home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / Software Dispatch Files / Resolve / Sample Application / Sample Application.rsrc / CODE_100_•Init.txt < prev    next >
Text File  |  1993-07-15  |  247KB  |  4,231 lines

  1. # near model CODE resource
  2. # jump table entries: 11976-11976 (1 of them)
  3. export_1497:
  4. 00000000  48E7 FFF0                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3
  5. 00000004  4247                     clr.w      D7
  6. 00000006  41FA 010E                lea.l      A0, [PC + 0x10E /* 00000116, value 0x5BF0, cstring "" */]
  7. 0000000A  2218                     move.l     D1, [A0]+
  8. 0000000C  6F00 00C0                ble        +0xC2 /* 000000CE */
  9. 00000010  2A18                     move.l     D5, [A0]+
  10. 00000012  6604                     bne        +0x6 /* 00000018 */
  11. 00000014  2A0D                     move.l     D5, A5
  12. 00000016  9A81                     sub.l      D5, D1
  13. label00000018:
  14. 00000018  2645                     movea.l    A3, D5
  15. 0000001A  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  16. 0000001E  2F0B                     move.l     -[A7], A3
  17. 00000020  2F01                     move.l     -[A7], D1
  18. 00000022  6100 00BE                bsr        +0xC0 /* 000000E2 */
  19. 00000026  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  20. 0000002A  3018                     move.w     D0, [A0]+
  21. 0000002C  3E18                     move.w     D7, [A0]+
  22. 0000002E  6000 009A                bra        +0x9C /* 000000CA */
  23. label00000032:
  24. 00000032  7800                     moveq.l    D4, 0x00
  25. 00000034  1818                     move.b     D4, [A0]+
  26. 00000036  2204                     move.l     D1, D4
  27. 00000038  0201 000F                andi.b     D1, 0xF
  28. 0000003C  0804 0004                btst.b     D4, 0x4
  29. 00000040  670E                     beq        +0x10 /* 00000050 */
  30. 00000042  E141                     asl        D1.w, 8
  31. 00000044  1218                     move.b     D1, [A0]+
  32. 00000046  0881 000B                bclr.b     D1, 0xB
  33. 0000004A  6704                     beq        +0x6 /* 00000050 */
  34. 0000004C  E181                     asl        D1, 8
  35. 0000004E  1218                     move.b     D1, [A0]+
  36. label00000050:
  37. 00000050  7401                     moveq.l    D2, 0x01
  38. 00000052  0804 0007                btst.b     D4, 0x7
  39. 00000056  6716                     beq        +0x18 /* 0000006E */
  40. 00000058  1418                     move.b     D2, [A0]+
  41. 0000005A  0882 0007                bclr.b     D2, 0x7
  42. 0000005E  670E                     beq        +0x10 /* 0000006E */
  43. 00000060  E142                     asl        D2.w, 8
  44. 00000062  1418                     move.b     D2, [A0]+
  45. 00000064  0882 000E                bclr.b     D2, 0xE
  46. 00000068  6704                     beq        +0x6 /* 0000006E */
  47. 0000006A  E182                     asl        D2, 8
  48. 0000006C  1418                     move.b     D2, [A0]+
  49. label0000006E:
  50. 0000006E  7C02                     moveq.l    D6, 0x02
  51. 00000070  4EBA 0062                jsr        [PC + 0x62 /* 000000D4 */]
  52. 00000074  0885 000F                bclr.b     D5, 0xF
  53. 00000078  6704                     beq        +0x6 /* 0000007E */
  54. 0000007A  E185                     asl        D5, 8
  55. 0000007C  1A18                     move.b     D5, [A0]+
  56. label0000007E:
  57. 0000007E  43F3 5800                lea.l      A1, [A3 + D5]
  58. 00000082  2449                     movea.l    A2, A1
  59. 00000084  0804 0005                btst.b     D4, 0x5
  60. 00000088  671A                     beq        +0x1C /* 000000A4 */
  61. 0000008A  2C01                     move.l     D6, D1
  62. 0000008C  4EBA 0046                jsr        [PC + 0x46 /* 000000D4 */]
  63. 00000090  0C41 0002                cmpi.w     D1, 0x2
  64. 00000094  6706                     beq        +0x8 /* 0000009C */
  65. 00000096  6D08                     blt        +0xA /* 000000A0 */
  66. 00000098  DB92                     add.l      [A2], D5
  67. 0000009A  6024                     bra        +0x26 /* 000000C0 */
  68. label0000009C:
  69. 0000009C  DB52                     add.w      [A2], D5
  70. 0000009E  6020                     bra        +0x22 /* 000000C0 */
  71. label000000A0:
  72. 000000A0  DB12                     add.b      [A2], D5
  73. 000000A2  601C                     bra        +0x1E /* 000000C0 */
  74. label000000A4:
  75. 000000A4  0C81 0000 0032           cmpi.l     D1, 0x32 /* '2' */
  76. 000000AA  6510                     bcs        +0x12 /* 000000BC */
  77. 000000AC  2F00                     move.l     -[A7], D0
  78. 000000AE  2001                     move.l     D0, D1
  79. 000000B0  A02E                     syscall    BlockMove/BlockMoveData
  80. 000000B2  201F                     move.l     D0, [A7]+
  81. 000000B4  D1C1                     add.l      A0, D1
  82. 000000B6  D3C1                     add.l      A1, D1
  83. 000000B8  6006                     bra        +0x8 /* 000000C0 */
  84. label000000BA:
  85. 000000BA  12D8                     move.b     [A1]+, [A0]+
  86. label000000BC:
  87. 000000BC  51C9 FFFC                dbf        D1, -0x6 /* 000000BA */
  88. label000000C0:
  89. 000000C0  0804 0006                btst.b     D4, 0x6
  90. 000000C4  6704                     beq        +0x6 /* 000000CA */
  91. 000000C6  260D                     move.l     D3, A5
  92. 000000C8  D792                     add.l      [A2], D3
  93. label000000CA:
  94. 000000CA  51C8 FF66                dbf        D0, -0x9C /* 00000032 */
  95. label000000CE:
  96. 000000CE  4CDF 0FFF                movem.l    D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3, [A7]+
  97. 000000D2  4E75                     rts
  98. fn000000D4:
  99. 000000D4  7A00                     moveq.l    D5, 0x00
  100. 000000D6  6004                     bra        +0x6 /* 000000DC */
  101. label000000D8:
  102. 000000D8  E18D                     lsl        D5, 8
  103. 000000DA  1A18                     move.b     D5, [A0]+
  104. label000000DC:
  105. 000000DC  51CE FFFA                dbf        D6, -0x8 /* 000000D8 */
  106. 000000E0  4E75                     rts
  107. fn000000E2:
  108. 000000E2  7400                     moveq.l    D2, 0x00
  109. 000000E4  205F                     movea.l    A0, [A7]+
  110. 000000E6  201F                     move.l     D0, [A7]+
  111. 000000E8  225F                     movea.l    A1, [A7]+
  112. 000000EA  6728                     beq        +0x2A /* 00000114 */
  113. label000000EC:
  114. 000000EC  3209                     move.w     D1, A1
  115. 000000EE  0241 0003                andi.w     D1, 0x3
  116. 000000F2  6708                     beq        +0xA /* 000000FC */
  117. 000000F4  12C2                     move.b     [A1]+, D2
  118. 000000F6  5380                     subq.l     D0, 1
  119. 000000F8  66F2                     bne        -0xC /* 000000EC */
  120. 000000FA  6018                     bra        +0x1A /* 00000114 */
  121. label000000FC:
  122. 000000FC  2200                     move.l     D1, D0
  123. 000000FE  E489                     lsr        D1, 2
  124. 00000100  6706                     beq        +0x8 /* 00000108 */
  125. label00000102:
  126. 00000102  22C2                     move.l     [A1]+, D2
  127. 00000104  5381                     subq.l     D1, 1
  128. 00000106  66FA                     bne        -0x4 /* 00000102 */
  129. label00000108:
  130. 00000108  0240 0003                andi.w     D0, 0x3
  131. 0000010C  6002                     bra        +0x4 /* 00000110 */
  132. label0000010E:
  133. 0000010E  12C2                     move.b     [A1]+, D2
  134. label00000110:
  135. 00000110  51C8 FFFC                dbf        D0, -0x6 /* 0000010E */
  136. label00000114:
  137. 00000114  4ED0                     jmp        [A0]
  138. 00000116  0000 5BF0                ori.b      D0, 0xF0
  139. 0000011A  0000 0000                ori.b      D0, 0x0
  140. 0000011E  031E                     btst       [A6]+, D1
  141. 00000120  0000 5018                ori.b      D0, 0x18
  142. 00000124  040A 0000                subi.b     A2, 0x0
  143. 00000128  2372 0000 0000           move.l     [A1 + 0x0], [A2 + D0.w]
  144. 0000012E  0000 2382                ori.b      D0, 0x82
  145. 00000132  0000 0000                ori.b      D0, 0x0
  146. 00000136  0000 0000                ori.b      D0, 0x0
  147. 0000013A  0000 237A                ori.b      D0, 0x7A /* 'z' */
  148. 0000013E  6004                     bra        +0x6 /* 00000144 */
  149. 00000140  1260                     movea.b    A1, -[A0]
  150. 00000142  041E 1010                subi.b     [A6]+, 0x10
  151. // begin alternate branch 00000144-00000146
  152. label00000144:
  153. 00000144  1010                     move.b     D0, [A0]
  154. // end alternate branch 00000144-00000146
  155. label00000144: // (misaligned)
  156. 00000146  044A 5445                subi.w     A2, 0x5445 /* 'TE' */
  157. 0000014A  5854                     addq.w     [A4], 4
  158. 0000014C  5049                     addq.w     A1, 8
  159. 0000014E  4354                     chk.w      D1, [A4]
  160. 00000150  0000 0000                ori.b      D0, 0x0
  161. 00000154  5273 6C76                addq.w     [A3 + D6 * 4 + 0x76], 1
  162. 00000158  0F04                     btst       D4, D7
  163. 0000015A  6121                     bsr        +0x23 /* 0000017D */
  164. 0000015C  0199                     bclr       [A1]+, D0
  165. 0000015E  0155                     bchg       [A5], D0
  166. 00000160  0111                     btst       [A1], D0
  167. 00000162  00CD                     .incomplete
  168. 00000164  0089 0045 001E           ori.l      A1, 0x45001E
  169. 0000016A  0104                     btst       D4, D0
  170. 0000016C  7D01                     moveq.l    D6, 0x01
  171. 0000016E  0106                     btst       D6, D0
  172. 00000170  BF01                     xor.b      D1, D7
  173. 00000172  0208 763F                andi.b     A0, 0x3F /* '?' */
  174. 00000176  F810 3E08                .tblXX     0xF810, 0x3E08 // unimplemented
  175. 0000017A  7E20                     moveq.l    D7, 0x20
  176. 0000017C  6773                     beq        +0x75 /* 000001F1 */
  177. 0000017E  6176                     bsr        +0x78 /* 000001F6 */
  178. 00000180  6520                     bcs        +0x22 /* 000001A2 */
  179. 00000182  696E                     bvs        +0x70 /* 000001F2 */
  180. 00000184  6974                     bvs        +0x76 /* 000001FA */
  181. 00000186  6D61                     blt        +0x63 /* 000001E9 */
  182. 00000188  7472                     moveq.l    D2, 0x72
  183. 0000018A  6978                     bvs        +0x7A /* 00000204 */
  184. 0000018C  205B                     movea.l    A0, [A3]+
  185. 0000018E  257A 2025 7A20           move.l     [A2 + 0x7A20], [PC + 0x2025 /* 000021B5, value 0x0, cstring "" */]
  186. 00000194  257A 2025 7A20           move.l     [A2 + 0x7A20], [PC + 0x2025 /* 000021BB, value 0x1000000 */]
  187. 0000019A  3020                     move.w     D0, -[A0]
  188. 0000019C  305D                     movea.w    A0, [A5]+
  189. 0000019E  2063                     movea.l    A0, -[A3]
  190. 000001A0  6F6E                     ble        +0x70 /* 00000210 */
  191. label000001A2:
  192. 000001A2  6361                     bls        +0x63 /* 00000205 */
  193. 000001A4  7420                     moveq.l    D2, 0x20
  194. 000001A6  2825                     move.l     D4, -[A5]
  195. 000001A8  7329                     moveq.l    D1, 0x29
  196. 000001AA  2073 686F                movea.l    A0, [A3 + D6 + 0x6F]
  197. 000001AE  7720                     moveq.l    D3, 0x20
  198. 000001B0  6772                     beq        +0x74 /* 00000224 */
  199. 000001B2  6573                     bcs        +0x75 /* 00000227 */
  200. 000001B4  746F                     moveq.l    D2, 0x6F
  201. 000001B6  7265                     moveq.l    D1, 0x65
  202. 000001B8  0A10 2408                xori.b     [A0], 0x8
  203. 000001BC  BE20                     cmp.b      D7, -[A0]
  204. 000001BE  5B25                     subq.b     -[A5], 5
  205. 000001C0  7A20                     moveq.l    D5, 0x20
  206. 000001C2  257A 2025 7A20           move.l     [A2 + 0x7A20], [PC + 0x2025 /* 000021E9, value 0x2700 '\'\0', cstring "" */]
  207. 000001C8  257A 2030 2030           move.l     [A2 + 0x2030], [PC + 0x2030 /* 000021FA, value 0x0, cstring "" */]
  208. 000001CE  5D20                     subq.b     -[A0], 6
  209. 000001D0  636F                     bls        +0x71 /* 00000241 */
  210. 000001D2  6E63                     bgt        +0x65 /* 00000237 */
  211. 000001D4  6174                     bsr        +0x76 /* 0000024A */
  212. 000001D6  2028 2573                move.l     D0, [A0 + 0x2573]
  213. 000001DA  2920                     move.l     -[A4], -[A0]
  214. 000001DC  7368                     moveq.l    D1, 0x68
  215. 000001DE  6F77                     ble        +0x79 /* 00000257 */
  216. 000001E0  0A08 08E4                xori.b     A0, 0xE4
  217. 000001E4  3F84 7AE1                move.w     [A7 + D7 * 2 - 0x31], D4
  218. 000001E8  47AE 147B                .invalid   3, [A6 + 0x147B] // invalid opcode 4 with b == 6
  219. 000001EC  0308                     btst       A0, D1
  220. 000001EE  EC40                     asr        D0.w, 6
  221. 000001F0  9680                     sub.l      D3, D0
  222. label000001F2:
  223. 000001F2  0808 F43F                btst.b     A0, 0x3F /* '?' */
  224. fn000001F6:
  225. 000001F6  F921                     .extension 0x921 <<F/4-5/4>> // unimplemented
  226. 000001F8  FF2E                     .extension 0xF2E <<F/4-5/7>> // unimplemented
  227. label000001FA:
  228. 000001FA  48E8 A704 0A9A           movem.l    [A0 + 0xA9A], D2,A0,A1,A2,A5,A7
  229. 00000200  4944                     chk.w      D4, D4
  230. 00000202  3B50 050A                move.w     [A5 + 0x50A /* export_157 */], [A0]
  231. // begin alternate branch 00000204-00000206
  232. label00000204:
  233. 00000204  050A                     btst       A2, D2
  234. // end alternate branch 00000204-00000206
  235. label00000204: // (misaligned)
  236. 00000206  A054                     syscall    UprString/UprText
  237. 00000208  4142                     chk.w      D0, D2
  238. 0000020A  4C45 0F0A                movem.l    D1,D3,A0,A1,A2,A3, D5
  239. 0000020E  A672                     syscall    DoVBLTask, flags=6
  240. label00000210:
  241. 00000210  6573                     bcs        +0x75 /* 00000285 */
  242. 00000212  6F6C                     ble        +0x6E /* 00000280 */
  243. 00000214  7665                     moveq.l    D3, 0x65
  244. 00000216  5F74 656D                subq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 7
  245. 0000021A  702E                     moveq.l    D0, 0x2E
  246. 0000021C  2564 050A                move.l     [A2 + 0x50A], -[A4]
  247. 00000220  BC01                     cmp.b      D6, D1
  248. 00000222  0303                     btst       D3, D1
  249. label00000224:
  250. 00000224  0401 050A                subi.b     D1, 0xA /* '\n' */
  251. 00000228  C221                     and.b      D1, -[A1]
  252. 0000022A  3323                     move.w     -[A1], -[A3]
  253. 0000022C  0301                     btst       D1, D1
  254. 0000022E  1024                     move.b     D0, -[A4]
  255. 00000230  0AC8                     .incomplete
  256. 00000232  5273 6C76                addq.w     [A3 + D6 * 4 + 0x76], 1
  257. 00000236  5273 6C76                addq.w     [A3 + D6 * 4 + 0x76], 1
  258. 0000023A  5273 6C76                addq.w     [A3 + D6 * 4 + 0x76], 1
  259. 0000023E  5273 6C76                addq.w     [A3 + D6 * 4 + 0x76], 1
  260. 00000242  5273 6C76                addq.w     [A3 + D6 * 4 + 0x76], 1
  261. 00000246  574E                     subq.w     A6, 3
  262. 00000248  475A                     chk.w      D3, [A2]+
  263. fn0000024A:
  264. 0000024A  5843                     addq.w     D3, 4
  265. 0000024C  454C                     chk.w      D2, A4
  266. 0000024E  574E                     subq.w     A6, 3
  267. 00000250  475A                     chk.w      D3, [A2]+
  268. 00000252  5273 6C76                addq.w     [A3 + D6 * 4 + 0x76], 1
  269. 00000256  1024                     move.b     D0, -[A4]
  270. 00000258  0AEC                     .incomplete
  271. 0000025A  2020                     move.l     D0, -[A0]
  272. 0000025C  2020                     move.l     D0, -[A0]
  273. 0000025E  5273 5773 5273 5363 5445 5854 addq.w     [[A3 + 0x52735363] + 0x54455854], 1
  274. 0000026A  575A                     subq.w     [A2]+, 3
  275. 0000026C  4850                     pea.l      [A0]
  276. 0000026E  575A                     subq.w     [A2]+, 3
  277. 00000270  5353                     subq.w     [A3], 1
  278. 00000272  584C                     addq.w     A4, 4
  279. 00000274  5320                     subq.b     -[A0], 1
  280. 00000276  575A                     subq.w     [A2]+, 3
  281. 00000278  5343                     subq.w     D3, 1
  282. 0000027A  5273 4353 010B 1101      addq.w     [[A3] + 0x10B1101], 1
  283. // begin alternate branch 00000280-00000282
  284. label00000280:
  285. 00000280  1101                     move.b     -[A0], D1
  286. // end alternate branch 00000280-00000282
  287. label00000280: // (misaligned)
  288. 00000282  010B                     btst       A3, D0
  289. 00000284  1301                     move.b     -[A1], D1
  290. 00000286  010B                     btst       A3, D0
  291. 00000288  5701                     subq.b     D1, 3
  292. 0000028A  020B D801                andi.b     A3, 0x1
  293. 0000028E  2002                     move.l     D0, D2
  294. 00000290  0BDC                     .incomplete
  295. 00000292  0120                     btst       -[A0], D0
  296. 00000294  030D                     btst       A5, D1
  297. 00000296  EC25                     asr        D5.b, D6
  298. 00000298  6C64                     bge        +0x66 /* 000002FE */
  299. 0000029A  010E                     btst       A6, D0
  300. 0000029C  2501                     move.l     -[A2], D1
  301. 0000029E  0D0E                     btst       A6, D6
  302. 000002A0  3D09                     move.w     -[A6], A1
  303. 000002A2  000B 0000                ori.b      A3, 0x0
  304. 000002A6  0002 0004                ori.b      D2, 0x4
  305. 000002AA  0005 0007                ori.b      D5, 0x7
  306. 000002AE  020E 5401                andi.b     A6, 0x1
  307. 000002B2  7801                     moveq.l    D4, 0x01
  308. 000002B4  0ED1                     .incomplete
  309. 000002B6  0108                     btst       A0, D0
  310. 000002B8  0ED6                     .incomplete
  311. 000002BA  FFFF                     .invalid   <<F/7/7>>
  312. 000002BC  FFFF                     .invalid   <<F/7/7>>
  313. 000002BE  FFFF                     .invalid   <<F/7/7>>
  314. 000002C0  FFFF                     .invalid   <<F/7/7>>
  315. 000002C2  070F                     btst       A7, D3
  316. 000002C4  4606                     not.b      D6
  317. 000002C6  5445                     addq.w     D5, 2
  318. 000002C8  4D50                     chk.w      D6, [A0]
  319. 000002CA  5753                     subq.w     [A3], 3
  320. 000002CC  1030 0F50                move.b     D0, [A0]
  321. 000002D0  6165                     bsr        +0x67 /* 00000337 */
  322. 000002D2  7674                     moveq.l    D3, 0x74
  323. 000002D4  0000 268A                ori.b      D0, 0x8A
  324. 000002D8  FFFF                     .invalid   <<F/7/7>>
  325. 000002DA  B3B8 7365                xor.l      [0x00007365], D1
  326. 000002DE  6374                     bls        +0x76 /* 00000354 */
  327. 000002E0  0000 2692                ori.b      D0, 0x92
  328. 000002E4  FFFF                     .invalid   <<F/7/7>>
  329. 000002E6  B3A8 6D69                xor.l      [A0 + 0x6D69], D1
  330. 000002EA  7363                     moveq.l    D1, 0x63
  331. 000002EC  0000 269A                ori.b      D0, 0x9A
  332. 000002F0  FFFF                     .invalid   <<F/7/7>>
  333. 000002F2  B3A0                     xor.l      -[A0], D1
  334. 000002F4  434C                     chk.w      D1, A4
  335. 000002F6  5253                     addq.w     [A3], 1
  336. 000002F8  0000 26A2                ori.b      D0, 0xA2
  337. 000002FC  FFFF                     .invalid   <<F/7/7>>
  338. label000002FE:
  339. 000002FE  B390                     xor.l      [A0], D1
  340. 00000300  600F                     bra        +0x11 /* 00000311 */
  341. 00000302  5460                     addq.w     -[A0], 2
  342. 00000304  0F58                     bchg       [A0]+, D7
  343. 00000306  600F                     bra        +0x11 /* 00000317 */
  344. 00000308  6060                     bra        +0x62 /* 0000036A */
  345. 0000030A  0F64                     bchg       -[A4], D7
  346. 0000030C  600F                     bra        +0x11 /* 0000031D */
  347. 0000030E  6C60                     bge        +0x62 /* 00000370 */
  348. 00000310  0F70 600F                bchg       [A0 + D6.w + 0xF], D7
  349. 00000314  7860                     moveq.l    D4, 0x60
  350. 00000316  0F7C 0C0F                bchg       0xC0F, D7
  351. 0000031A  8047                     or.w       D0, D7
  352. 0000031C  5641                     addq.w     D1, 3
  353. 0000031E  4C50 5641                movem.l    D0,D6,A1,A2,A4,A6, [A0]
  354. 00000322  4C53 4350                movem.l    D4,D6,A0,A1,A6, [A3]
  355. 00000326  5404                     addq.b     D4, 2
  356. 00000328  0F90                     bclr       [A0], D7
  357. 0000032A  646F                     bcc        +0x71 /* 0000039B */
  358. 0000032C  7363                     moveq.l    D1, 0x63
  359. 0000032E  0C0F 9872                cmpi.b     A7, 0x72 /* 'r' */
  360. 00000332  6561                     bcs        +0x63 /* 00000395 */
  361. 00000334  6477                     bcc        +0x79 /* 000003AD */
  362. 00000336  7269                     moveq.l    D1, 0x69
  363. 00000338  7473                     moveq.l    D2, 0x73
  364. 0000033A  6372                     bls        +0x74 /* 000003AE */
  365. 0000033C  6C10                     bge        +0x12 /* 0000034E */
  366. 0000033E  180F                     move.b     D4, A7
  367. 00000340  A86F                     syscall    OpenPort
  368. 00000342  6170                     bsr        +0x72 /* 000003B4 */
  369. 00000344  706F                     moveq.l    D0, 0x6F
  370. 00000346  646F                     bcc        +0x71 /* 000003B7 */
  371. 00000348  6370                     bls        +0x72 /* 000003BA */
  372. 0000034A  646F                     bcc        +0x71 /* 000003BB */
  373. 0000034C  6371                     bls        +0x73 /* 000003BF */
  374. label0000034E:
  375. 0000034E  7569                     moveq.l    D2, 0x69
  376. 00000350  7443                     moveq.l    D2, 0x43
  377. 00000352  444F                     neg.w      A7
  378. label00000354:
  379. 00000354  4353                     chk.w      D1, [A3]
  380. 00000356  444F                     neg.w      A7
  381. 00000358  4310                     .invalid   1, [A0] // invalid opcode 4 with b == 4
  382. 0000035A  150F                     move.b     -[A2], A7
  383. 0000035C  CE14                     and.b      D7, [A4]
  384. 0000035E  436C 6172                chk.w      D1, [A4 + 0x6172]
  385. 00000362  6973                     bvs        +0x75 /* 000003D7 */
  386. 00000364  2058                     movea.l    A0, [A0]+
  387. 00000366  5858                     addq.w     [A0]+, 4
  388. 00000368  5820                     addq.b     -[A0], 4
  389. label0000036A:
  390. 0000036A  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  391. 0000036E  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  392. // begin alternate branch 00000370-00000376
  393. label00000370:
  394. 00000370  3030 0C0F                move.w     D0, [A0 + D0 * 4 + 0xF]
  395. 00000374  E40B                     lsr        D3.b, 2
  396. // end alternate branch 00000370-00000376
  397. label00000370: // (misaligned)
  398. 00000372  0C0F E40B                cmpi.b     A7, 0xB
  399. 00000376  436C 6172                chk.w      D1, [A4 + 0x6172]
  400. 0000037A  6973                     bvs        +0x75 /* 000003EF */
  401. 0000037C  2058                     movea.l    A0, [A0]+
  402. 0000037E  5858                     addq.w     [A0]+, 4
  403. 00000380  5808                     addq.b     A0, 4
  404. 00000382  0FF2                     .incomplete
  405. 00000384  4B61                     chk.w      D5, -[A1]
  406. 00000386  7465                     moveq.l    D2, 0x65
  407. 00000388  204D                     movea.l    A0, A5
  408. 0000038A  6163                     bsr        +0x65 /* 000003EF */
  409. 0000038C  050F                     btst       A7, D2
  410. 0000038E  FC04 2E4D                .unknown   0xFC04 0x2E4D (W = 6)
  411. 00000392  5050                     addq.w     [A0], 8
  412. 00000394  0210 0201                andi.b     [A0], 0x1
  413. 00000398  2A08                     move.l     D5, A0
  414. 0000039A  122A 4044                move.b     D1, [A2 + 0x4044]
  415. 0000039E  887C BCC4                or.w       D4, 0xBCC4
  416. 000003A2  959E                     sub.l      [A6]+, D2
  417. 000003A4  0812 3240                btst.b     [A2], 0x40 /* '@' */
  418. 000003A8  558A                     subq.l     A2, 2
  419. 000003AA  1204                     move.b     D1, D4
  420. 000003AC  0B6D A208                bchg       [A5 - 0x5DF8], D5
  421. // begin alternate branch 000003AE-000003B0
  422. label000003AE:
  423. 000003AE  A208                     syscall    Create/PBHCreate/HCreate, flags=2
  424. // end alternate branch 000003AE-000003B0
  425. label000003AE: // (misaligned)
  426. 000003B0  123A 404D                move.b     D1, [PC + 0x404D /* 000043FF, cstring ""<EOF> */]
  427. fn000003B4:
  428. 000003B4  CA0A                     and.b      D5, A2
  429. 000003B6  320D                     move.w     D1, A5
  430. 000003B8  A3D0                     syscall    vBTInsert, flags=3
  431. label000003BA:
  432. 000003BA  0812 4240                btst.b     [A2], 0x40 /* '@' */
  433. 000003BE  2E0C                     move.l     D7, A4
  434. 000003C0  49E1                     lea.l      A4, -[A1]
  435. 000003C2  4AC6                     tas.b      D6
  436. 000003C4  E608                     lsr        D0.b, 3
  437. 000003C6  124A                     movea.b    A1, A2
  438. 000003C8  402B 60A6                negx.b     [A3 + 0x60A6]
  439. 000003CC  5106                     subq.b     D6, 8
  440. 000003CE  1CD3                     move.b     [A6]+, [A3]
  441. 000003D0  0812 5240                btst.b     [A2], 0x40 /* '@' */
  442. 000003D4  3481                     move.w     [A2], D1
  443. 000003D6  7FB9                     moveq.l    D7, 0xFFFFFFB9
  444. 000003D8  E2BC                     ror        D4, D1
  445. 000003DA  BC08                     cmp.b      D6, A0
  446. 000003DC  125A                     movea.b    A1, [A2]+
  447. 000003DE  4020                     negx.b     -[A0]
  448. 000003E0  FD3F                     .extension 0xD3F <<F/4-5/6>> // unimplemented
  449. 000003E2  5C8D                     addq.l     A5, 6
  450. 000003E4  6A5F                     bpl        +0x61 /* 00000445 */
  451. 000003E6  0812 62BF                btst.b     [A2], 0xBF
  452. 000003EA  EACD 7AD9                bfchg      A5 {D3:25}
  453. 000003EE  B187                     xor.l      D7, D0
  454. 000003F0  B808                     cmp.b      D4, A0
  455. 000003F2  126A 3FFB                movea.b    A1, [A2 + 0x3FFB]
  456. 000003F6  B67A E858                cmp.w      D3, [PC - 0x17A8 /* FFFFEC50, cstring ""<EOF> */]
  457. 000003FA  4CA9 0812 723F           movem.w    D1,D4,A3, [A1 + 0x723F]
  458. 00000400  E76C                     lsl        D4.w, D3
  459. 00000402  F5D0                     .invalid   <<F/7/2>>
  460. 00000404  B099                     cmp.l      D0, [A1]+
  461. 00000406  5208                     addq.b     A0, 1
  462. 00000408  127A 3FD1                movea.b    A1, [PC + 0x3FD1 /* 000043DB, cstring ""<EOF> */]
  463. 0000040C  2614                     move.l     D3, [A4]
  464. 0000040E  5E9E                     addq.l     [A6]+, 7
  465. 00000410  CD49                     exg        A6, A1
  466. 00000412  0812 82C0                btst.b     [A2], 0xC0
  467. 00000416  34BB C5DC                move.w     [A2], <<invalid full ext with I/IS == 4>>
  468. 0000041A  DB3E                     add.b      <<invalid special address>>, D5
  469. 0000041C  7B08                     moveq.l    D5, 0x08
  470. 0000041E  128A                     move.b     [A1], A2
  471. 00000420  404E                     negx.w     A6
  472. 00000422  E16A                     lsl        D2.w, D0
  473. 00000424  98F7 C5BF 0812 92C0 468B 2E25 sub.w      A4, [[0x81292C0] + A4 * 4 + 0x468B2E25]
  474. 00000430  EFD6 4A08                bfins      [A6] {D0:8}, D4
  475. 00000434  129A                     move.b     [A1], [A2]+
  476. 00000436  C032 53EF                and.b      D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  477. 0000043A  500D                     addq.b     A5, 8
  478. 0000043C  FE4C 0812                .extension 0xE4C <<F/1/7>>, 0x0812 // unimplemented
  479. 00000440  A240                     syscall    ResrvMem/ReserveMem, flags=2
  480. 00000442  575D                     subq.w     [A5]+, 3
  481. 00000444  B08C                     cmp.l      D0, A4
  482. 00000446  526A EC08                addq.w     [A2 - 0x13F8], 1
  483. 0000044A  12AA C056                move.b     [A1], [A2 - 0x3FAA]
  484. 0000044E  8B2E 25EF                or.b       [A6 + 0x25EF], D5
  485. 00000452  D643                     add.w      D3, D3
  486. 00000454  0812 B240                btst.b     [A2], 0x40 /* '@' */
  487. 00000458  6D25                     blt        +0x27 /* 0000047F */
  488. 0000045A  B413                     cmp.b      D2, [A3]
  489. 0000045C  B3FF                     cmpa.l     A1, <<invalid special address>>
  490. 0000045E  D808                     add.b      D4, A0
  491. 00000460  12BA 40B1                move.b     [A1], [PC + 0x40B1 /* 00004513, cstring ""<EOF> */]
  492. 00000464  1016                     move.b     D0, [A6]
  493. 00000466  B314                     xor.b      [A4], D1
  494. 00000468  DFB4 0812                add.l      [A4 + D0 + 0x12], D7
  495. 0000046C  C23F                     and.b      D1, <<invalid special address>>
  496. 0000046E  97A6                     sub.l      -[A6], D3
  497. 00000470  09AA 5CD4                bclr       [A2 + 0x5CD4], D4
  498. 00000474  6D08                     blt        +0xA /* 0000047E */
  499. 00000476  12CA                     move.b     [A1]+, A2
  500. 00000478  4034 33A2 9C95 776F      negx.b     [[-0x636B + D3 * 2] + 0x776F]
  501. // begin alternate branch 0000047E-00000480
  502. label0000047E:
  503. 0000047E  776F                     moveq.l    D3, 0x6F
  504. // end alternate branch 0000047E-00000480
  505. label0000047E: // (misaligned)
  506. 00000480  0812 D240                btst.b     [A2], 0x40 /* '@' */
  507. 00000484  97A7                     sub.l      -[A7], D3
  508. 00000486  74E9                     moveq.l    D2, 0xFFFFFFE9
  509. 00000488  C773 E508                and.w      [A3 + <<invalid base displacement size>> + A6 * 4], D3
  510. 0000048C  12DA                     move.b     [A1]+, [A2]+
  511. 0000048E  3FF7 1547                move.w     <<invalid special address>>, <<invalid full ext with IS == 1 and I/IS == 7>>
  512. 00000492  652B                     bcs        +0x2D /* 000004BF */
  513. 00000494  82EF 0812                divu.w     D1, [A7 + 0x812]
  514. 00000498  E23F                     ror        D7.b, D1
  515. 0000049A  E62E                     lsr        D6.b, D3
  516. 0000049C  42FE                     .invalid   <<invalid special address>> // invalid opcode 4 with subtype 1
  517. 0000049E  FA39 EF08                .unknown   0xFA39 0xEF08 (W = 5)
  518. 000004A2  12EA 4002                move.b     [A1]+, [A2 + 0x4002]
  519. 000004A6  6BB1                     bmi        -0x4D /* 00000459 */
  520. 000004A8  BBB5 5516 0212           xor.l      [[A5] + D5 * 4 + 0x212], D5
  521. 000004AE  F27F F008                .extension 0x27F <<F/1/1>>, 0xF008 // unimplemented
  522. 000004B2  12FA 3FF9                move.b     [A1]+, [PC + 0x3FF9 /* 000044AD, cstring ""<EOF> */]
  523. 000004B6  21FB 5444 2D18           move.l     [0x00002D18], [PC + D5.w * 4 + 0x44]
  524. 000004BC  0813 0240                btst.b     [A3], 0x40 /* '@' */
  525. 000004C0  0921                     btst       -[A1], D4
  526. 000004C2  FB54                     .extension 0xB54 <<F/4-5/5>> // unimplemented
  527. 000004C4  442D 1808                neg.b      [A5 + 0x1808]
  528. 000004C8  130A                     move.b     -[A1], A2
  529. 000004CA  3FDD                     move.w     <<invalid special address>>, [A5]+
  530. 000004CC  DEB0 47FB D9D6 0813 123F 9A47 add.l      D7, [[-0x2629F7ED] + 0x123F9A47]
  531. 000004D8  9EA1                     sub.l      D7, -[A1]
  532. 000004DA  7E21                     moveq.l    D7, 0x21
  533. 000004DC  5608                     addq.b     A0, 3
  534. 000004DE  131A                     move.b     -[A1], [A2]+
  535. 000004E0  3F34 6F64                move.w     -[A7], <<invalid full ext with I/IS == 4>>
  536. 000004E4  9909                     subx.b     -[A4], -[A1]
  537. 000004E6  483C 0813                nbcd.b     0x13
  538. 000004EA  223E                     move.l     D1, <<invalid special address>>
  539. 000004EC  A0B7                     syscall    vSyncWait
  540. 000004EE  74F0                     moveq.l    D2, 0xFFFFFFF0
  541. 000004F0  7678                     moveq.l    D3, 0x78
  542. 000004F2  E808                     lsr        D0.b, 4
  543. 000004F4  132A BFC1                move.b     -[A1], [A2 - 0x403F]
  544. 000004F8  12B5 E54D                move.b     [A1], <<invalid full ext with IS == 1 and I/IS == 5>>
  545. 000004FC  090E                     btst       A6, D4
  546. 000004FE  0813 323F                btst.b     [A3], 0x3F /* '?' */
  547. 00000502  6C0E                     bge        +0x10 /* 00000512 */
  548. 00000504  82A6                     or.l       D1, -[A6]
  549. 00000506  3BAA E108 133A BEF2 BAB7 2EA2 move.w     [[A5 - 0x410D4549 + D1 * 2] + 0x2EA2], [A2 - 0x1EF8]
  550. label00000512:
  551. 00000512  C71C                     and.b      [A4]+, D3
  552. 00000514  0813 423E                btst.b     [A3], 0x3E /* '>' */
  553. 00000518  D2AE EF4B                add.l      D1, [A6 - 0x10B5]
  554. 0000051C  9EE5                     sub.w      A7, -[A5]
  555. 0000051E  9E03                     sub.b      D7, D3
  556. 00000520  134A BFF9                move.b     [A1 - 0x4007], A2
  557. 00000524  2208                     move.l     D1, A0
  558. 00000526  1352 3FE4                move.b     [A1 + 0x3FE4], [A2]
  559. 0000052A  5F30 6DC9                subq.b     [[ + <<invalid base displacement size>>]], 7
  560. 0000052E  C883                     and.l      D4, D3
  561. 00000530  0813 5A3F                btst.b     [A3], 0x3F /* '?' */
  562. 00000534  E6A0                     asr        D0, D3
  563. 00000536  9E66                     sub.w      D7, -[A6]
  564. 00000538  7F3B                     moveq.l    D7, 0x3B
  565. 0000053A  C808                     and.b      D4, A0
  566. 0000053C  1364 3FD4                move.b     [A1 + 0x3FD4], -[A4]
  567. 00000540  5F30 6DC9                subq.b     [[ + <<invalid base displacement size>>]], 7
  568. 00000544  C883                     and.l      D4, D3
  569. 00000546  1040                     movea.b    A0, D0
  570. 00000548  136C BFC5 5555           move.b     [A1 + 0x5555], [A4 - 0x403B]
  571. 0000054E  5555                     subq.w     [A5], 2
  572. 00000550  5555                     subq.w     [A5], 2
  573. 00000552  3F81 1111                move.w     [[A7 + D1]], D1
  574. 00000556  1111                     move.b     -[A0], [A1]
  575. 00000558  10B0 BF2A 01A0 1A01      move.b     [A0], [[A0 + 0x1A0 + A3 * 8] + 0x1A01]
  576. 00000560  3E1A                     move.w     D7, [A2]+
  577. 00000562  3EC7                     move.w     [A7]+, D7
  578. 00000564  1DE3                     move.b     <<invalid special address>>, -[A3]
  579. 00000566  A524                     syscall    SetHandleSize, flags=5
  580. 00000568  F063 BE5A                .extension 0x063 <<F/1/0>>, 0xBE5A // unimplemented
  581. 0000056C  E645                     asr        D5.w, 3
  582. 0000056E  4B5D                     chk.w      D5, [A5]+
  583. 00000570  C0AB 3DE6                and.l      D0, [A3 + 0x3DE6]
  584. 00000574  123C 686A                move.b     D1, 0x6A /* 'j' */
  585. 00000578  D430 BD6A E420 DC08      add.b      D2, [[A0 - 0x1BE0] - 0x23F8]
  586. 00000580  499C                     .invalid   4, [A4]+ // invalid opcode 4 with b == 6
  587. 00000582  3CE8 80FF                move.w     [A6]+, [A0 - 0x7F01]
  588. 00000586  6993                     bvs        -0x6B /* 0000051B */
  589. 00000588  DF95                     add.l      [A5], D7
  590. 0000058A  0813 B43F                btst.b     [A3], 0x3F /* '?' */
  591. 0000058E  E0C1                     asr   .w   D1
  592. 00000590  5238 2D73                addq.b     [0x00002D73], 1
  593. 00000594  5E05                     addq.b     D5, 7
  594. 00000596  13BC 2573 2025           move.b     [A1 + D2.w + 0x25], 0x73 /* 's' */
  595. 0000059C  6450                     bcc        +0x52 /* 000005EE */
  596. 0000059E  4013                     negx.b     [A3]
  597. 000005A0  C200                     and.b      D1, D0
  598. 000005A2  000F F200                ori.b      A7, 0x0
  599. 000005A6  000F BA00                ori.b      A7, 0x0
  600. 000005AA  000F DA00                ori.b      A7, 0x0
  601. 000005AE  000F E200                ori.b      A7, 0x0
  602. 000005B2  000F CA00                ori.b      A7, 0x0
  603. 000005B6  000F EA00                ori.b      A7, 0x0
  604. 000005BA  000F 9A00                ori.b      A7, 0x0
  605. 000005BE  000F D200                ori.b      A7, 0x0
  606. 000005C2  000F FA00                ori.b      A7, 0x0
  607. 000005C6  000F AA00                ori.b      A7, 0x0
  608. 000005CA  000F B200                ori.b      A7, 0x0
  609. 000005CE  000F 9200                ori.b      A7, 0x0
  610. 000005D2  000F C200                ori.b      A7, 0x0
  611. 000005D6  0010 0A00                ori.b      [A0], 0x0
  612. 000005DA  0025 B200                ori.b      -[A5], 0x0
  613. 000005DE  000F A260                ori.b      A7, 0x60 /* '`' */
  614. 000005E2  13C6 6013 CA60           move.b     [0x6013CA60], D6
  615. 000005E8  13CE 6013 D260           move.b     [0x6013D260], A6
  616. label000005EE:
  617. 000005EE  13D6 6013 DA60           move.b     [0x6013DA60], [A6]
  618. 000005F4  13DE 6013 E260           move.b     [0x6013E260], [A6]+
  619. 000005FA  13E6 6013 EA60           move.b     [0x6013EA60], -[A6]
  620. 00000600  13EE 6013 F260 13F6      move.b     [0xF26013F6], [A6 + 0x6013]
  621. 00000608  6013                     bra        +0x15 /* 0000061D */
  622. 0000060A  FA60 13FE                .extension 0xA60 <<F/1/5>>, 0x13FE // unimplemented
  623. 0000060E  0814 4440                btst.b     [A4], 0x40 /* '@' */
  624. 00000612  1921                     move.b     -[A4], -[A1]
  625. 00000614  FB54                     .extension 0xB54 <<F/4-5/5>> // unimplemented
  626. 00000616  442D 2808                neg.b      [A5 + 0x2808]
  627. 0000061A  144C                     movea.b    A2, A4
  628. 0000061C  404C                     negx.w     A4
  629. 0000061E  58B1 62C5                addq.l     [A1 + D6.w * 2 - 0x59], 4
  630. 00000622  8B16                     or.b       [A6], D5
  631. 00000624  0814 5440                btst.b     [A4], 0x40 /* '@' */
  632. label00000628:
  633. 00000628  4CA5 DC1A                movem.w    D0,D1,D3,D4,D5,A3,A4,A6, -[A5]
  634. 0000062C  63C1                     bls        -0x3D /* 000005EF */
  635. 0000062E  F808 145C                .tblXX     0xF808, 0x145C // unimplemented
  636. 00000632  3F91 DF46                move.w     <<invalid full ext with IS == 1 and I/IS == 6>>, [A1]
  637. 00000636  A252                     syscall    WriteLocation/WriteXPRam, flags=2
  638. 00000638  9D39 0814 643F           sub.b      [0x0814643F], D6
  639. 0000063E  F70A                     .extension 0x70A <<F/4-5/3>> // unimplemented
  640. 00000640  3D70 A3D7 0A02           move.w     [A6 + 0xA02], <<invalid full ext with IS == 1 and I/IS == 7>>
  641. 00000646  146C 4034                movea.b    A2, [A4 + 0x4034]
  642. 0000064A  0814 743F                btst.b     [A4], 0x3F /* '?' */
  643. 0000064E  8687                     or.l       D3, D7
  644. 00000650  2B02                     move.l     -[A5], D2
  645. 00000652  0C49 BA03                cmpi.w     A1, 0xBA03
  646. 00000656  147C 4096                movea.b    A2, 0x96
  647. 0000065A  8001                     or.b       D0, D1
  648. 0000065C  1484                     move.b     [A2], D4
  649. 0000065E  C008                     and.b      D0, A0
  650. 00000660  148C                     move.b     [A2], A4
  651. 00000662  3EE8 45C8                move.w     [A7]+, [A0 + 0x45C8]
  652. 00000666  A0CE                     syscall    vBTFlush
  653. 00000668  50FE                     st         <<invalid special address>>
  654. 0000066A  0214 94BF                andi.b     [A4], 0xBF
  655. 0000066E  F008 149C                pmove      A0, MR5
  656. 00000672  3F46 C16C                move.w     [A7 - 0x3E94], D6
  657. 00000676  16C1                     move.b     [A3]+, D1
  658. 00000678  6C13                     bge        +0x15 /* 0000068D */
  659. 0000067A  0814 A43F                btst.b     [A4], 0x3F /* '?' */
  660. 0000067E  A555                     syscall    StripAddress, flags=5
  661. 00000680  5555                     subq.w     [A5], 2
  662. 00000682  5555                     subq.w     [A5], 2
  663. 00000684  4C08 14AC                movem.w    D2,D3,D5,D7,A2,A4, A0
  664. 00000688  4086                     negx.l     D6
  665. 0000068A  2DD0                     move.l     <<invalid special address>>, [A0]
  666. 0000068C  8FDC                     divs.w     D7, [A4]+
  667. 0000068E  6F98                     ble        -0x66 /* 00000628 */
  668. 00000690  0814 B440                btst.b     [A4], 0x40 /* '@' */
  669. 00000694  05BF                     bclr       <<invalid special address>>, D2
  670. 00000696  0A8B 1457 6908           xori.l     A3, 0x14576908
  671. 0000069C  14BC 3FF9                move.b     [A2], 0xF9
  672. 000006A0  21FB 5444 2D18           move.l     [0x00002D18], [PC + D5.w * 4 + 0x44]
  673. 000006A6  0814 C440                btst.b     [A4], 0x40 /* '@' */
  674. 000006AA  0921                     btst       -[A1], D4
  675. 000006AC  FB54                     .extension 0xB54 <<F/4-5/5>> // unimplemented
  676. 000006AE  442D 180C                neg.b      [A5 + 0x180C]
  677. 000006B2  1525                     move.b     -[A2], -[A5]
  678. 000006B4  0101                     btst       D1, D0
  679. 000006B6  0101                     btst       D1, D0
  680. 000006B8  0101                     btst       D1, D0
  681. 000006BA  0101                     btst       D1, D0
  682. 000006BC  0102                     btst       D2, D0
  683. 000006BE  0202 0315                andi.b     D2, 0x15
  684. 000006C2  4440                     neg.w      D0
  685. 000006C4  6560                     bcs        +0x62 /* 00000726 */
  686. 000006C6  0415 4C41                subi.b     [A5], 0x41 /* 'A' */
  687. 000006CA  3062                     movea.w    A0, -[A2]
  688. 000006CC  9F08                     subx.b     -[A7], -[A0]
  689. 000006CE  1554 3FEF                move.b     [A2 + 0x3FEF], [A4]
  690. 000006D2  FFFF                     .invalid   <<F/7/7>>
  691. 000006D4  FFFF                     .invalid   <<F/7/7>>
  692. 000006D6  DCD1                     add.w      A6, [A1]
  693. 000006D8  0815 5C3F                btst.b     [A5], 0x3F /* '?' */
  694. 000006DC  F199                     .invalid   <<F/6/0>>
  695. 000006DE  9999                     sub.l      [A1]+, D4
  696. 000006E0  9999                     sub.l      [A1]+, D4
  697. 000006E2  9A07                     sub.b      D5, D7
  698. 000006E4  1568 0643 4C49           move.b     [A2 + 0x4C49], [A0 + 0x643]
  699. 000006EA  5057                     addq.w     [A7], 8
  700. 000006EC  5301                     subq.b     D1, 1
  701. 000006EE  1599 0101                move.b     [[A2 + <<invalid base displacement size>> + D0]], [A1]+
  702. 000006F2  1674 4301                movea.b    A3, [[A4 + <<invalid base displacement size>> + D4 * 2]]
  703. 000006F6  1676 5201                movea.b    A3, [A6 + D5.w * 2 + 0x1]
  704. 000006FA  16D5                     move.b     [A3]+, [A5]
  705. 000006FC  0101                     btst       D1, D0
  706. 000006FE  18B1 2401                move.b     [A4], [A1 + D2.w * 4 + 0x1]
  707. 00000702  1990 0101                move.b     [[A4 + <<invalid base displacement size>> + D0]], [A0]
  708. 00000706  1993 0108                move.b     [A4 + <<invalid base displacement size>> + D0], [A3]
  709. 0000070A  1996 5366                move.b     <<invalid full ext with IS == 1 and I/IS == 6>>, [A6]
  710. 0000070E  A535                     syscall    OffLine/Offline, flags=5
  711. 00000710  5AAA 55E3                addq.l     [A2 + 0x55E3], 5
  712. 00000714  011A                     btst       [A2]+, D0
  713. 00000716  0A0D 031A                xori.b     A5, 0x1A
  714. 0000071A  3E25                     move.w     D7, -[A5]
  715. 0000071C  6C64                     bge        +0x66 /* 00000782 */
  716. 0000071E  5018                     addq.b     [A0]+, 8
  717. 00000720  1A6C FFFF                movea.b    A5, [A4 - 0x1]
  718. 00000724  E558                     rol        D0.w, 2
  719. label00000726:
  720. 00000726  0DFF                     .incomplete
  721. 00000728  FFFF                     .invalid   <<F/7/7>>
  722. 0000072A  E558                     rol        D0.w, 2
  723. 0000072C  0D03                     btst       D3, D6
  724. 0000072E  FFFF                     .invalid   <<F/7/7>>
  725. 00000730  E53C                     rol        D4.b, D2
  726. 00000732  07FF                     .incomplete
  727. 00000734  FFFF                     .invalid   <<F/7/7>>
  728. 00000736  E52C                     lsl        D4.b, D2
  729. 00000738  04FF                     .incomplete
  730. 0000073A  601A                     bra        +0x1C /* 00000756 */
  731. 0000073C  7260                     moveq.l    D1, 0x60
  732. 0000073E  1A78 601A                movea.b    A5, [0x0000601A]
  733. 00000742  7E10                     moveq.l    D7, 0x10
  734. 00000744  261A                     move.l     D3, [A2]+
  735. 00000746  8501                     sbcd       D2, D1
  736. 00000748  0405 0620                subi.b     D5, 0x20 /* ' ' */
  737. 0000074C  2310                     move.l     -[A1], [A0]
  738. 0000074E  2629 2A32                move.l     D3, [A1 + 0x2A32]
  739. 00000752  3B0D                     move.w     -[A5], A5
  740. 00000754  2F3F                     move.l     -[A7], <<invalid special address>>
  741. label00000756:
  742. 00000756  393E                     move.w     -[A4], <<invalid special address>>
  743. 00000758  2D3A 0F0C                move.l     -[A6], [PC + 0xF0C /* 00001666, value 0x3400002E '4\0\0.', cstring "4" */]
  744. 0000075C  0B07                     btst       D7, D5
  745. 0000075E  0824 1225                btst.b     -[A4], 0x25 /* '%' */
  746. 00000762  152E 2736                move.b     -[A2], [A6 + 0x2736]
  747. 00000766  2C37 3435                move.l     D6, [A7 + D3.w * 4 + 0x35]
  748. 0000076A  3C38 3D10                move.w     D6, [0x00003D10]
  749. 0000076E  3F1A                     move.w     -[A7], [A2]+
  750. 00000770  AD01                     syscall    FMSwapFont, auto_pop
  751. 00000772  0101                     btst       D1, D0
  752. 00000774  0203 0417                andi.b     D3, 0x17
  753. 00000778  1820                     move.b     D4, -[A0]
  754. 0000077A  0B16                     btst       [A6], D5
  755. 0000077C  150D                     move.b     -[A2], A5
  756. 0000077E  1514                     move.b     -[A2], [A4]
  757. 00000780  1A1A                     move.b     D5, [A2]+
  758. label00000782:
  759. 00000782  1A1C                     move.b     D5, [A4]+
  760. 00000784  1C1C                     move.b     D6, [A4]+
  761. 00000786  1313                     move.b     -[A1], [A3]
  762. 00000788  1A1A                     move.b     D5, [A2]+
  763. 0000078A  1A1C                     move.b     D5, [A4]+
  764. 0000078C  1C1C                     move.b     D6, [A4]+
  765. 0000078E  0808 0508                btst.b     A0, 0x8
  766. 00000792  1B06                     move.b     -[A5], D6
  767. 00000794  191B                     move.b     -[A4], [A3]+
  768. 00000796  081E 0909                btst.b     [A6]+, 0x9 /* '\t' */
  769. 0000079A  0A12 2012                xori.b     [A2], 0x12
  770. 0000079E  1D0E                     move.b     -[A6], A6
  771. 000007A0  0B0B                     btst       A3, D5
  772. 000007A2  0B20                     btst       -[A0], D5
  773. 000007A4  2223                     move.l     D1, -[A3]
  774. 000007A6  1F21                     move.b     -[A7], -[A1]
  775. 000007A8  2510                     move.l     -[A2], [A0]
  776. 000007AA  130C                     move.b     -[A1], A4
  777. 000007AC  2426                     move.l     D2, -[A6]
  778. 000007AE  110F                     move.b     -[A0], A7
  779. 000007B0  503C 1AEC                addq.b     0xEC, 8
  780. 000007B4  FFFF                     .invalid   <<F/7/7>>
  781. 000007B6  C02E FFFF                and.b      D0, [A6 - 0x1]
  782. 000007BA  C01E                     and.b      D0, [A6]+
  783. 000007BC  FFFF                     .invalid   <<F/7/7>>
  784. 000007BE  C016                     and.b      D0, [A6]
  785. 000007C0  FFFF                     .invalid   <<F/7/7>>
  786. 000007C2  C00C                     and.b      D0, A4
  787. 000007C4  FFFF                     .invalid   <<F/7/7>>
  788. 000007C6  C004                     and.b      D0, D4
  789. 000007C8  FFFF                     .invalid   <<F/7/7>>
  790. 000007CA  BFFA FFFF                cmpa.l     A7, [PC - 0x1 /* 000007CB, value 0xFAFFFFBF */]
  791. 000007CE  BFF2 FFFF                cmpa.l     A7, <<invalid full ext with IS == 1 and I/IS == 7>>
  792. 000007D2  BFE6                     cmpa.l     A7, -[A6]
  793. 000007D4  FFFF                     .invalid   <<F/7/7>>
  794. 000007D6  BFDC                     cmpa.l     A7, [A4]+
  795. 000007D8  FFFF                     .invalid   <<F/7/7>>
  796. 000007DA  BFD4                     cmpa.l     A7, [A4]
  797. 000007DC  FFFF                     .invalid   <<F/7/7>>
  798. 000007DE  BFD0                     cmpa.l     A7, [A0]
  799. 000007E0  FFFF                     .invalid   <<F/7/7>>
  800. 000007E2  BFC8                     cmpa.l     A7, A0
  801. 000007E4  FFFF                     .invalid   <<F/7/7>>
  802. 000007E6  BFC0                     cmpa.l     A7, D0
  803. 000007E8  FFFF                     .invalid   <<F/7/7>>
  804. 000007EA  BFB4 FFFF                xor.l      <<invalid full ext with IS == 1 and I/IS == 7>>, D7
  805. 000007EE  BFAC 601A                xor.l      [A4 + 0x601A], D7
  806. 000007F2  F060 1AF4                .extension 0x060 <<F/1/0>>, 0x1AF4 // unimplemented
  807. 000007F6  601A                     bra        +0x1C /* 00000812 */
  808. 000007F8  F860 1AFC                .extension 0x860 <<F/1/4>>, 0x1AFC // unimplemented
  809. 000007FC  601B                     bra        +0x1D /* 00000819 */
  810. 000007FE  0060 1B04                ori.w      -[A0], 0x1B04
  811. 00000802  601B                     bra        +0x1D /* 0000081F */
  812. 00000804  0860 1B0C                bchg.b     -[A0], 0xC
  813. 00000808  601B                     bra        +0x1D /* 00000825 */
  814. 0000080A  1060                     movea.b    A0, -[A0]
  815. 0000080C  1B14                     move.b     -[A5], [A4]
  816. 0000080E  601B                     bra        +0x1D /* 0000082B */
  817. 00000810  1860                     movea.b    A4, -[A0]
  818. label00000812:
  819. 00000812  1B1C                     move.b     -[A5], [A4]+
  820. 00000814  601B                     bra        +0x1D /* 00000831 */
  821. 00000816  2060                     movea.l    A0, -[A0]
  822. 00000818  1B24                     move.b     -[A5], -[A4]
  823. 0000081A  5028 1B30                addq.b     [A0 + 0x1B30], 8
  824. 0000081E  FFFF                     .invalid   <<F/7/7>>
  825. 00000820  C098                     and.l      D0, [A0]+
  826. 00000822  0000 0000                ori.b      D0, 0x0
  827. 00000826  FFFF                     .invalid   <<F/7/7>>
  828. 00000828  C0A2                     and.l      D0, -[A2]
  829. 0000082A  FFFF                     .invalid   <<F/7/7>>
  830. 0000082C  C0D4                     mulu.w     D0, [A4]
  831. 0000082E  FFFF                     .invalid   <<F/7/7>>
  832. 00000830  C0C8                     mulu.w     D0, A0
  833. 00000832  FFFF                     .invalid   <<F/7/7>>
  834. 00000834  C0C0                     mulu.w     D0, D0
  835. 00000836  FFFF                     .invalid   <<F/7/7>>
  836. 00000838  C0BA FFFF                and.l      D0, [PC - 0x1 /* 00000001, value 0xE7FFF042 */]
  837. 0000083C  C0AC FFFF                and.l      D0, [A4 - 0x1]
  838. 00000840  C09C                     and.l      D0, [A4]+
  839. 00000842  FFFF                     .invalid   <<F/7/7>>
  840. 00000844  C098                     and.l      D0, [A0]+
  841. 00000846  601B                     bra        +0x1D /* 00000863 */
  842. 00000848  3860                     movea.w    A4, -[A0]
  843. 0000084A  1B3C 601B                move.b     -[A5], 0x1B
  844. 0000084E  4060                     negx.w     -[A0]
  845. 00000850  1B44 601B                move.b     [A5 + 0x601B], D4
  846. 00000854  4860                     pea.l      -[A0]
  847. 00000856  1B4C 601B                move.b     [A5 + 0x601B], A4
  848. 0000085A  5060                     addq.w     -[A0], 8
  849. 0000085C  1B54 021B                move.b     [A5 + 0x21B], [A4]
  850. 00000860  5801                     addq.b     D1, 4
  851. 00000862  0F08                     btst       A0, D7
  852. 00000864  1B5C 010F                move.b     [A5 + 0x10F], [A4]+
  853. 00000868  0203 0116                andi.b     D3, 0x16
  854. 0000086C  0104                     btst       D4, D0
  855. 0000086E  021B 6601                andi.b     [A3]+, 0x1
  856. 00000872  2006                     move.l     D0, D6
  857. 00000874  1B6A 010D 010F           move.b     [A5 + 0x10F], [A2 + 0x10D]
  858. 0000087A  0803 061B                btst.b     D3, 0x1B
  859. 0000087E  7202                     moveq.l    D1, 0x02
  860. 00000880  0302                     btst       D2, D1
  861. 00000882  0202 0302                andi.b     D2, 0x2
  862. 00000886  1B7A 0303 041B           move.b     [A5 + 0x41B], [PC + 0x303 /* 00000B8B, value 0x4B 'K' */]
  863. 0000088C  7E01                     moveq.l    D7, 0x01
  864. 0000088E  0401 0304                subi.b     D1, 0x4
  865. 00000892  1B84 0204                move.b     [A5 + D0.w * 2 + 0x4], D4
  866. 00000896  0103                     btst       D3, D0
  867. 00000898  061B 8A01                addi.b     [A3]+, 0x1
  868. 0000089C  0405 0302                subi.b     D5, 0x2
  869. 000008A0  0202 1B92                andi.b     D2, 0x92
  870. 000008A4  010A                     btst       A2, D0
  871. 000008A6  041B 9601                subi.b     [A3]+, 0x1
  872. 000008AA  0302                     btst       D2, D1
  873. 000008AC  0206 1B9C                andi.b     D6, 0x9C
  874. 000008B0  0112                     btst       [A2], D0
  875. 000008B2  0106                     btst       D6, D0
  876. 000008B4  0103                     btst       D3, D0
  877. 000008B6  0A1B A401                xori.b     [A3]+, 0x1
  878. 000008BA  1202                     move.b     D1, D2
  879. 000008BC  0603 0302                addi.b     D3, 0x2
  880. 000008C0  0101                     btst       D1, D0
  881. 000008C2  1A06                     move.b     D5, D6
  882. 000008C4  1BB0 0112 0206 0103 061B B801 move.b     [[A5 + <<invalid base displacement size>> + D0] + 0x61BB801], [[A0 + D0] + 0x206]
  883. 000008D0  1201                     move.b     D1, D1
  884. 000008D2  1602                     move.b     D3, D2
  885. 000008D4  0302                     btst       D2, D1
  886. 000008D6  1BC0                     move.b     <<invalid special address>>, D0
  887. 000008D8  0112                     btst       [A2], D0
  888. 000008DA  061B C401                addi.b     [A3]+, 0x1
  889. 000008DE  1204                     move.b     D1, D4
  890. 000008E0  0301                     btst       D1, D1
  891. 000008E2  1908                     move.b     -[A4], A0
  892. 000008E4  1BCC                     move.b     <<invalid special address>>, A4
  893. 000008E6  0112                     btst       [A2], D0
  894. 000008E8  0103                     btst       D3, D0
  895. 000008EA  0201 0106                andi.b     D1, 0x6
  896. 000008EE  0A1B D601                xori.b     [A3]+, 0x1
  897. 000008F2  1203                     move.b     D1, D3
  898. 000008F4  0301                     btst       D1, D1
  899. 000008F6  0201 0101                andi.b     D1, 0x1
  900. 000008FA  1906                     move.b     -[A4], D6
  901. 000008FC  1BE2                     move.b     <<invalid special address>>, -[A2]
  902. 000008FE  0112                     btst       [A2], D0
  903. 00000900  0405 0103                subi.b     D5, 0x3
  904. 00000904  081B EA01                btst.b     [A3]+, 0x1
  905. 00000908  1205                     move.b     D1, D5
  906. 0000090A  0503                     btst       D3, D2
  907. 0000090C  0301                     btst       D1, D1
  908. 0000090E  0206 1BF4                andi.b     D6, 0xF4
  909. 00000912  0112                     btst       [A2], D0
  910. 00000914  0605 0102                addi.b     D5, 0x2
  911. 00000918  081B FC01                btst.b     [A3]+, 0x1
  912. 0000091C  1201                     move.b     D1, D1
  913. 0000091E  0302                     btst       D2, D1
  914. 00000920  0101                     btst       D1, D0
  915. 00000922  1906                     move.b     -[A4], D6
  916. 00000924  1C06                     move.b     D6, D6
  917. 00000926  0112                     btst       [A2], D0
  918. 00000928  0203 0119                andi.b     D3, 0x19
  919. 0000092C  0E1C 0E01                .invalid.b [A4]+, 0x1 // invalid immediate operation
  920. 00000930  1201                     move.b     D1, D1
  921. 00000932  0302                     btst       D2, D1
  922. 00000934  0104                     btst       D4, D0
  923. 00000936  0411 0302                subi.b     [A1], 0x2
  924. 0000093A  0201 1C02                andi.b     D1, 0x2
  925. 0000093E  1C1E                     move.b     D6, [A6]+
  926. 00000940  0112                     btst       [A2], D0
  927. 00000942  021C 2201                andi.b     [A4]+, 0x1
  928. 00000946  0306                     btst       D6, D1
  929. 00000948  1C26                     move.b     D6, -[A6]
  930. 0000094A  0116                     btst       [A6], D0
  931. 0000094C  0202 0103                andi.b     D2, 0x3
  932. 00000950  1010                     move.b     D0, [A0]
  933. 00000952  1C2E 0216                move.b     D6, [A6 + 0x216]
  934. 00000956  011B                     btst       [A3]+, D0
  935. 00000958  0109                     btst       A1, D0
  936. 0000095A  0107                     btst       D7, D0
  937. 0000095C  020A 0106                andi.b     A2, 0x6
  938. 00000960  0103                     btst       D3, D0
  939. 00000962  0602 0E1C                addi.b     D2, 0x1C
  940. 00000966  4002                     negx.b     D2
  941. 00000968  0B03                     btst       D3, D5
  942. 0000096A  0901                     btst       D1, D4
  943. 0000096C  0701                     btst       D1, D3
  944. 0000096E  0807 0F0A                btst.b     D7, 0xA /* '\n' */
  945. 00000972  0302                     btst       D2, D1
  946. 00000974  020C 1C50                andi.b     A4, 0x50 /* 'P' */
  947. 00000978  0107                     btst       D7, D0
  948. 0000097A  0118                     btst       [A0]+, D0
  949. 0000097C  0208 030F                andi.b     A0, 0xF
  950. 00000980  0503                     btst       D3, D2
  951. 00000982  0302                     btst       D2, D1
  952. 00000984  0A1C 5E01                xori.b     [A4]+, 0x1
  953. 00000988  1702                     move.b     -[A3], D2
  954. 0000098A  0103                     btst       D3, D0
  955. 0000098C  0702                     btst       D2, D3
  956. 0000098E  0807 0302                btst.b     D7, 0x2
  957. 00000992  1C6A 0703                movea.b    A6, [A2 + 0x703]
  958. 00000996  041C 6E03                subi.b     [A4]+, 0x3
  959. 0000099A  0302                     btst       D2, D1
  960. 0000099C  020A 1C74                andi.b     A2, 0x74 /* 't' */
  961. 000009A0  0305                     btst       D5, D1
  962. 000009A2  010B                     btst       A3, D0
  963. 000009A4  0308                     btst       A0, D1
  964. 000009A6  0503                     btst       D3, D2
  965. 000009A8  0702                     btst       D2, D3
  966. 000009AA  061C 8001                addi.b     [A4]+, 0x1
  967. 000009AE  0909                     btst       A1, D4
  968. 000009B0  0302                     btst       D2, D1
  969. 000009B2  0202 1C88                andi.b     D2, 0x88
  970. 000009B6  0111                     btst       [A1], D0
  971. 000009B8  041C 8C01                subi.b     [A4]+, 0x1
  972. 000009BC  1101                     move.b     -[A0], D1
  973. 000009BE  1508                     move.b     -[A2], A0
  974. 000009C0  1C92                     move.b     [A6], [A2]
  975. 000009C2  0111                     btst       [A1], D0
  976. 000009C4  0103                     btst       D3, D0
  977. 000009C6  0201 0114                andi.b     D1, 0x14
  978. 000009CA  0C1C 9C01                cmpi.b     [A4]+, 0x1
  979. 000009CE  1101                     move.b     -[A0], D1
  980. 000009D0  0701                     btst       D1, D3
  981. 000009D2  0803 0302                btst.b     D3, 0x2
  982. 000009D6  0101                     btst       D1, D0
  983. 000009D8  1304                     move.b     -[A1], D4
  984. 000009DA  1CAA 0111                move.b     [A6], [A2 + 0x111]
  985. 000009DE  0109                     btst       A1, D0
  986. 000009E0  061C B001                addi.b     [A4]+, 0x1
  987. 000009E4  1101                     move.b     -[A0], D1
  988. 000009E6  0701                     btst       D1, D3
  989. 000009E8  080A 1CB8                btst.b     A2, 0xB8
  990. 000009EC  0111                     btst       [A1], D0
  991. 000009EE  0107                     btst       D7, D0
  992. 000009F0  0108                     btst       A0, D0
  993. 000009F2  010C                     btst       A4, D0
  994. 000009F4  0203 081C                andi.b     D3, 0x1C
  995. 000009F8  C401                     and.b      D2, D1
  996. 000009FA  1101                     move.b     -[A0], D1
  997. 000009FC  0701                     btst       D1, D3
  998. 000009FE  0802 0302                btst.b     D2, 0x2
  999. 00000A02  1CCE                     move.b     [A6]+, A6
  1000. 00000A04  020C 061C                andi.b     A4, 0x1C
  1001. 00000A08  D201                     add.b      D1, D1
  1002. 00000A0A  0D01                     btst       D1, D6
  1003. 00000A0C  0C03 0302                cmpi.b     D3, 0x2
  1004. 00000A10  1CDA                     move.b     [A6]+, [A2]+
  1005. 00000A12  011F                     btst       [A7]+, D0
  1006. 00000A14  021C DE01                andi.b     [A4]+, 0x1
  1007. 00000A18  1D02                     move.b     -[A6], D2
  1008. 00000A1A  1CE2                     move.b     [A6]+, -[A2]
  1009. 00000A1C  010C                     btst       A4, D0
  1010. 00000A1E  0A1C E610                xori.b     [A4]+, 0x10
  1011. 00000A22  0201 0404                andi.b     D1, 0x4
  1012. 00000A26  0201 0F02                andi.b     D1, 0x2
  1013. 00000A2A  0308                     btst       A0, D1
  1014. 00000A2C  1CF2 0109                move.b     [A6]+, [[A2 + <<invalid base displacement size>> + D0]]
  1015. 00000A30  010F                     btst       A7, D0
  1016. 00000A32  0103                     btst       D3, D0
  1017. 00000A34  0202 061C                andi.b     D2, 0x1C
  1018. 00000A38  FC02 0701                .unknown   0xFC02 0x0701 (W = 6)
  1019. 00000A3C  0802 030A                btst.b     D2, 0xA /* '\n' */
  1020. 00000A40  1D08                     move.b     -[A6], A0
  1021. 00000A42  0941                     bchg       D1, D4
  1022. 00000A44  5757                     subq.w     [A7], 3
  1023. 00000A46  5733 3737 3737 0D1D 140C 5233 subq.b     [[A3 + 0x37370D1D] + D3 * 8 + 0x140C5233], 3
  1024. 00000A52  3737 3737 4333 3737 3737 101A move.w     -[A3], [[A7 + 0x43333737] + D3 * 8 + 0x3737101A]
  1025. 00000A5E  1D24                     move.b     -[A6], -[A4]
  1026. 00000A60  0D02                     btst       D2, D6
  1027. 00000A62  0C02 0D03                cmpi.b     D2, 0x3
  1028. 00000A66  0C03 0E02                cmpi.b     D3, 0x2
  1029. 00000A6A  0C04 1101                cmpi.b     D4, 0x1
  1030. 00000A6E  1201                     move.b     D1, D1
  1031. 00000A70  1301                     move.b     -[A1], D1
  1032. 00000A72  1401                     move.b     D2, D1
  1033. 00000A74  0C01 0D01                cmpi.b     D1, 0x1
  1034. 00000A78  0E01 1036                .invalid.b D1, 0x36 /* '6' */ // invalid immediate operation
  1035. 00000A7C  1D3F                     move.b     -[A6], <<invalid special address>>
  1036. 00000A7E  0202 0004                andi.b     D2, 0x4
  1037. 00000A82  0204 0304                andi.b     D4, 0x4
  1038. 00000A86  0405 0005                subi.b     D5, 0x5
  1039. 00000A8A  0105                     btst       D5, D0
  1040. 00000A8C  0205 0305                andi.b     D5, 0x5
  1041. 00000A90  0407 0008                subi.b     D7, 0x8
  1042. 00000A94  0009 0209                ori.b      A1, 0x9 /* '\t' */
  1043. 00000A98  030A                     btst       A2, D1
  1044. 00000A9A  000A 010A                ori.b      A2, 0xA /* '\n' */
  1045. 00000A9E  020A 030A                andi.b     A2, 0xA /* '\n' */
  1046. 00000AA2  040C 000D                subi.b     A4, 0xD /* '\r' */
  1047. 00000AA6  000E 0010                ori.b      A6, 0x10
  1048. 00000AAA  0011 0012                ori.b      [A1], 0x12
  1049. 00000AAE  0013 0014                ori.b      [A3], 0x14
  1050. 00000AB2  00FF                     .incomplete
  1051. 00000AB4  041E 0803                subi.b     [A6]+, 0x3
  1052. 00000AB8  2E2E 2E07                move.l     D7, [A6 + 0x2E07]
  1053. 00000ABC  1F44 0655                move.b     [A7 + 0x655], D4
  1054. 00000AC0  4E44                     trap       4
  1055. 00000AC2  4F57                     chk.w      D7, [A7]
  1056. 00000AC4  5305                     subq.b     D5, 1
  1057. 00000AC6  1F62 5441                move.b     [A7 + 0x5441], -[A2]
  1058. 00000ACA  424C                     clr.w      A4
  1059. 00000ACC  4504                     .invalid   2, D4 // invalid opcode 4 with b == 4
  1060. 00000ACE  1F68 4944 3B50           move.b     [A7 + 0x3B50], [A0 + 0x4944]
  1061. 00000AD4  041F 6E64                subi.b     [A7]+, 0x64 /* 'd' */
  1062. 00000AD8  6464                     bcc        +0x66 /* 00000B3E */
  1063. 00000ADA  6403                     bcc        +0x5 /* 00000ADF */
  1064. 00000ADC  1F74 6464 6402           move.b     [A7 + 0x6402], [A4 + D6.w * 4 + 0x64]
  1065. 00000AE2  1F78 6464 041F           move.b     [A7 + 0x41F], [0x00006464]
  1066. 00000AE8  7C79                     moveq.l    D6, 0x79
  1067. 00000AEA  7979                     moveq.l    D4, 0x79
  1068. 00000AEC  7902                     moveq.l    D4, 0x02
  1069. 00000AEE  1F82 7979 021F 8673      move.b     [[A7 + 0x21F8673]], D2
  1070. 00000AF6  7305                     moveq.l    D1, 0x05
  1071. 00000AF8  1F8A 616D                move.b     <<invalid full ext with IS == 1 and I/IS == 5>>, A2
  1072. 00000AFC  2F70 6D05 1F90           move.l     [A7 + 0x1F90], [[A0 + <<invalid base displacement size>>] + D6 * 4]
  1073. 00000B02  414D                     chk.w      D0, A5
  1074. 00000B04  2F50 4D03                move.l     [A7 + 0x4D03], [A0]
  1075. 00000B08  1F96 612F 7003 1F9A 412F move.b     [[A7 + 0x7003] + D6 + 0x1F9A412F], [A6]
  1076. 00000B12  5002                     addq.b     D2, 8
  1077. 00000B14  1F9E 6868                move.b     [A7 + D6 + 0x68], [A6]+
  1078. 00000B18  021F A26D                andi.b     [A7]+, 0x6D /* 'm' */
  1079. 00000B1C  6D04                     blt        +0x6 /* 00000B22 */
  1080. 00000B1E  1FA6 6D6D                move.b     <<invalid full ext with IS == 1 and I/IS == 5>>, -[A6]
  1081. label00000B22:
  1082. 00000B22  6D6D                     blt        +0x6F /* 00000B91 */
  1083. 00000B24  031F                     btst       [A7]+, D1
  1084. 00000B26  AC6D                     syscall    InitPort, auto_pop
  1085. 00000B28  6D6D                     blt        +0x6F /* 00000B97 */
  1086. 00000B2A  021F B06D                andi.b     [A7]+, 0x6D /* 'm' */
  1087. 00000B2E  6D50                     blt        +0x52 /* 00000B80 */
  1088. 00000B30  301F                     move.w     D0, [A7]+
  1089. 00000B32  B8FF                     cmpa.w     A4, <<invalid special address>>
  1090. 00000B34  FFC4                     .invalid   <<F/7/7>>
  1091. 00000B36  3200                     move.w     D1, D0
  1092. 00000B38  0000 EDFF                ori.b      D0, 0xFF
  1093. 00000B3C  FFC4                     .invalid   <<F/7/7>>
  1094. label00000B3E:
  1095. 00000B3E  2C00                     move.l     D6, D0
  1096. 00000B40  0000 BDFF                ori.b      D0, 0xFF
  1097. 00000B44  FFC4                     .invalid   <<F/7/7>>
  1098. 00000B46  2200                     move.l     D1, D0
  1099. 00000B48  0000 ECFF                ori.b      D0, 0xFF
  1100. 00000B4C  FFC4                     .invalid   <<F/7/7>>
  1101. 00000B4E  1800                     move.b     D4, D0
  1102. 00000B50  0001 4EFF                ori.b      D1, 0xFF
  1103. 00000B54  FFC4                     .invalid   <<F/7/7>>
  1104. 00000B56  0C00 0001                cmpi.b     D0, 0x1
  1105. 00000B5A  90FF                     sub.w      A0, <<invalid special address>>
  1106. 00000B5C  FFC4                     .invalid   <<F/7/7>>
  1107. 00000B5E  0000 0001                ori.b      D0, 0x1
  1108. 00000B62  3F60 1FC0                move.w     [A7 + 0x1FC0], -[A0]
  1109. 00000B66  601F                     bra        +0x21 /* 00000B87 */
  1110. 00000B68  C860                     and.w      D4, -[A0]
  1111. 00000B6A  1FD0                     move.b     <<invalid special address>>, [A0]
  1112. 00000B6C  601F                     bra        +0x21 /* 00000B8D */
  1113. 00000B6E  D860                     add.w      D4, -[A0]
  1114. 00000B70  1FE0                     move.b     <<invalid special address>>, -[A0]
  1115. 00000B72  0B1F                     btst       [A7]+, D5
  1116. 00000B74  F041 5252                .extension 0x041 <<F/1/0>>, 0x5252 // unimplemented
  1117. 00000B78  4F57                     chk.w      D7, [A7]
  1118. 00000B7A  4C45 4E47                movem.l    D0,D1,D2,D6,A1,A2,A3,A6, D5
  1119. 00000B7E  5448                     addq.w     A0, 2
  1120. label00000B80:
  1121. 00000B80  0B1F                     btst       [A7]+, D5
  1122. 00000B82  FC43 4F4C                .extension 0xC43 <<F/1/6>>, 0x4F4C // unimplemented
  1123. 00000B86  4F52                     chk.w      D7, [A2]
  1124. 00000B88  5049                     addq.w     A1, 8
  1125. 00000B8A  434B                     chk.w      D1, A3
  1126. 00000B8C  4552                     chk.w      D2, [A2]
  1127. 00000B8E  0820 0853                btst.b     -[A0], 0x53 /* 'S' */
  1128. 00000B92  5552                     subq.w     [A2], 2
  1129. 00000B94  4654                     not.w      [A4]
  1130. 00000B96  454D                     chk.w      D2, A5
  1131. 00000B98  5008                     addq.b     A0, 8
  1132. 00000B9A  2012                     move.l     D0, [A2]
  1133. 00000B9C  504F                     addq.w     A7, 8
  1134. 00000B9E  5349                     subq.w     A1, 1
  1135. 00000BA0  5449                     addq.w     A1, 2
  1136. 00000BA2  4F4E                     chk.w      D7, A6
  1137. 00000BA4  0520                     btst       -[A0], D2
  1138. 00000BA6  1C4D                     movea.b    A6, A5
  1139. 00000BA8  4154                     chk.w      D0, [A4]
  1140. 00000BAA  4348                     chk.w      D1, A0
  1141. 00000BAC  0320                     btst       -[A0], D1
  1142. 00000BAE  2269 7272                movea.l    A1, [A1 + 0x7272]
  1143. 00000BB2  1013                     move.b     D0, [A3]
  1144. 00000BB4  203F                     move.l     D0, <<invalid special address>>
  1145. 00000BB6  0400 0000                subi.b     D0, 0x0
  1146. 00000BBA  1000                     move.b     D0, D0
  1147. 00000BBC  1800                     move.b     D4, D0
  1148. 00000BBE  1A00                     move.b     D5, D0
  1149. 00000BC0  1200                     move.b     D1, D0
  1150. 00000BC2  1E00                     move.b     D7, D0
  1151. 00000BC4  1E00                     move.b     D7, D0
  1152. 00000BC6  0A00 0410                xori.b     D0, 0x10
  1153. 00000BCA  1820                     move.b     D4, -[A0]
  1154. 00000BCC  5202                     addq.b     D2, 1
  1155. 00000BCE  0502                     btst       D2, D2
  1156. 00000BD0  0B01                     btst       D1, D5
  1157. 00000BD2  0901                     btst       D1, D4
  1158. 00000BD4  0704                     btst       D4, D3
  1159. 00000BD6  0801 0A04                btst.b     D1, 0x4
  1160. 00000BDA  0401 1E01                subi.b     D1, 0x1
  1161. 00000BDE  1610                     move.b     D3, [A0]
  1162. 00000BE0  0349                     bchg       A1, D1
  1163. 00000BE2  0302                     btst       D2, D1
  1164. 00000BE4  1010                     move.b     D0, [A0]
  1165. 00000BE6  1220                     move.b     D1, -[A0]
  1166. 00000BE8  6C01                     bge        +0x3 /* 00000BEB */
  1167. 00000BEA  0502                     btst       D2, D2
  1168. 00000BEC  0B01                     btst       D1, D5
  1169. 00000BEE  0901                     btst       D1, D4
  1170. 00000BF0  0704                     btst       D4, D3
  1171. 00000BF2  0801 0A04                btst.b     D1, 0x4
  1172. 00000BF6  0453 0302                subi.w     [A3], 0x302
  1173. 00000BFA  100C                     move.b     D0, A4
  1174. 00000BFC  2098                     move.l     [A0], [A0]+
  1175. 00000BFE  4241                     clr.w      D1
  1176. 00000C00  545F                     addq.w     [A7]+, 2
  1177. 00000C02  4254                     clr.w      [A4]
  1178. 00000C04  5343                     subq.w     D3, 1
  1179. 00000C06  3031 3031                move.w     D0, [A1 + D3.w + 0x31]
  1180. 00000C0A  0C20 A642                cmpi.b     -[A0], 0x42 /* 'B' */
  1181. 00000C0E  4154                     chk.w      D0, [A4]
  1182. 00000C10  5F42                     subq.w     D2, 7
  1183. 00000C12  5453                     addq.w     [A3], 2
  1184. 00000C14  5330 3130 310C 20B4      subq.b     [A0 + 0x310C20B4 + D3], 1
  1185. 00000C1C  4241                     clr.w      D1
  1186. 00000C1E  545F                     addq.w     [A7]+, 2
  1187. 00000C20  4254                     clr.w      [A4]
  1188. 00000C22  5353                     subq.w     [A3], 1
  1189. 00000C24  3031 3030                move.w     D0, [A1 + D3.w + 0x30]
  1190. 00000C28  0C20 C257                cmpi.b     -[A0], 0x57 /* 'W' */
  1191. 00000C2C  4E47                     trap       7
  1192. 00000C2E  5A57                     addq.w     [A7], 5
  1193. 00000C30  5A53                     addq.w     [A3], 5
  1194. 00000C32  4330 3131 300C 20D0      .invalid   1, [[A0 + 0x300C20D0 + D3]] // invalid opcode 4 with b == 4
  1195. 00000C3A  574E                     subq.w     A6, 3
  1196. 00000C3C  475A                     chk.w      D3, [A2]+
  1197. 00000C3E  575A                     subq.w     [A2]+, 3
  1198. 00000C40  5353                     subq.w     [A3], 1
  1199. 00000C42  3031 3130 0C20 DE57      move.w     D0, [A1 + 0xC20DE57 + D3]
  1200. 00000C4A  4E47                     trap       7
  1201. 00000C4C  5A57                     addq.w     [A7], 5
  1202. 00000C4E  5A48                     addq.w     A0, 5
  1203. 00000C50  5030 3162 310C 20EC      addq.b     [[A0 + 0x310C] + 0x20EC], 8
  1204. 00000C58  574E                     subq.w     A6, 3
  1205. 00000C5A  475A                     chk.w      D3, [A2]+
  1206. 00000C5C  575A                     subq.w     [A2]+, 3
  1207. 00000C5E  5343                     subq.w     D3, 1
  1208. 00000C60  3031 6231                move.w     D0, [A1 + D6.w * 2 + 0x31]
  1209. 00000C64  0C20 FA57                cmpi.b     -[A0], 0x57 /* 'W' */
  1210. 00000C68  4E47                     trap       7
  1211. 00000C6A  5A57                     addq.w     [A7], 5
  1212. 00000C6C  5A53                     addq.w     [A3], 5
  1213. 00000C6E  5330 3162 310F 2179      subq.b     [[A0 + 0x310F] + 0x2179], 1
  1214. 00000C76  0700                     btst       D0, D3
  1215. 00000C78  0600 0000                addi.b     D0, 0x0
  1216. 00000C7C  0100                     btst       D0, D0
  1217. 00000C7E  0400 0300                subi.b     D0, 0x0
  1218. 00000C82  0200 050D                andi.b     D0, 0xD /* '\r' */
  1219. 00000C86  218B 0500                move.l     [A0 + <<invalid base displacement size>> + D0 * 4], A3
  1220. 00000C8A  0800 0700                btst.b     D0, 0x0
  1221. 00000C8E  0600 0900                addi.b     D0, 0x0
  1222. 00000C92  0300                     btst       D0, D1
  1223. 00000C94  0201 21D3                andi.b     D1, 0xD3
  1224. 00000C98  0109                     btst       A1, D0
  1225. 00000C9A  21EF 3850 5542           move.l     [0x00005542], [A7 + 0x3850]
  1226. 00000CA0  5355                     subq.w     [A5], 1
  1227. 00000CA2  4257                     clr.w      [A7]
  1228. 00000CA4  5309                     subq.b     A1, 1
  1229. 00000CA6  21FB 3850 5542           move.l     [0x00005542], [PC + D3 + 0x50]
  1230. 00000CAC  5355                     subq.w     [A5], 1
  1231. 00000CAE  4257                     clr.w      [A7]
  1232. 00000CB0  530A                     subq.b     A2, 1
  1233. 00000CB2  2207                     move.l     D1, D7
  1234. 00000CB4  3950 5245                move.w     [A4 + 0x5245], [A0]
  1235. 00000CB8  5649                     addq.w     A1, 3
  1236. 00000CBA  4557                     chk.w      D2, [A7]
  1237. 00000CBC  5753                     subq.w     [A3], 3
  1238. 00000CBE  0222 1225                andi.b     -[A2], 0x25 /* '%' */
  1239. 00000CC2  6407                     bcc        +0x9 /* 00000CCB */
  1240. 00000CC4  2290                     move.l     [A1], [A0]
  1241. 00000CC6  0654 4558                addi.w     [A4], 0x4558 /* 'EX' */
  1242. 00000CCA  5457                     addq.w     [A7], 2
  1243. 00000CCC  5304                     subq.b     D4, 1
  1244. 00000CCE  22A0                     move.l     [A1], -[A0]
  1245. 00000CD0  202D 2031                move.l     D0, [A5 + 0x2031]
  1246. 00000CD4  0222 A625                andi.b     -[A2], 0x25 /* '%' */
  1247. 00000CD8  7305                     moveq.l    D1, 0x05
  1248. 00000CDA  22AA 2573                move.l     [A1], [A2 + 0x2573]
  1249. 00000CDE  2025                     move.l     D0, -[A5]
  1250. 00000CE0  7303                     moveq.l    D1, 0x03
  1251. 00000CE2  22B0 202B                move.l     [A1], [A0 + D2.w + 0x2B]
  1252. 00000CE6  2004                     move.l     D0, D4
  1253. 00000CE8  22B4 2025                move.l     [A1], [A4 + D2.w + 0x25]
  1254. 00000CEC  7320                     moveq.l    D1, 0x20
  1255. 00000CEE  0222 BA31                andi.b     -[A2], 0x31 /* '1' */
  1256. 00000CF2  3001                     move.w     D0, D1
  1257. 00000CF4  22BE                     move.l     [A1], <<invalid special address>>
  1258. 00000CF6  3001                     move.w     D0, D1
  1259. 00000CF8  22C0                     move.l     [A1]+, D0
  1260. 00000CFA  3103                     move.w     -[A0], D3
  1261. 00000CFC  22C2                     move.l     [A1]+, D2
  1262. 00000CFE  2220                     move.l     D1, -[A0]
  1263. 00000D00  2202                     move.l     D1, D2
  1264. 00000D02  22C6                     move.l     [A1]+, D6
  1265. 00000D04  2D28 0122                move.l     -[A6], [A0 + 0x122]
  1266. 00000D08  CA29 0222                and.b      D5, [A1 + 0x222]
  1267. 00000D0C  CC2D 2801                and.b      D6, [A5 + 0x2801]
  1268. 00000D10  22D0                     move.l     [A1]+, [A0]
  1269. 00000D12  2902                     move.l     -[A4], D2
  1270. 00000D14  22D2                     move.l     [A1]+, [A2]
  1271. 00000D16  2D28 0122                move.l     -[A6], [A0 + 0x122]
  1272. 00000D1A  D629 0322                add.b      D3, [A1 + 0x322]
  1273. 00000D1E  D820                     add.b      D4, -[A0]
  1274. 00000D20  2B20                     move.l     -[A5], -[A0]
  1275. 00000D22  0122                     btst       -[A2], D0
  1276. 00000D24  DC28 0122                add.b      D6, [A0 + 0x122]
  1277. 00000D28  DE29 1322                add.b      D7, [A1 + 0x1322]
  1278. 00000D2C  22E4                     move.l     [A1]+, -[A4]
  1279. 00000D2E  01CD                     .incomplete
  1280. 00000D30  0000 008E                ori.b      D0, 0x8E
  1281. 00000D34  0000 0050                ori.b      D0, 0x50 /* 'P' */
  1282. 00000D38  0001 004F                ori.b      D1, 0x4F /* 'O' */
  1283. 00000D3C  0001 00A7                ori.b      D1, 0xA7
  1284. 00000D40  0000 00A1                ori.b      D0, 0xA1
  1285. 00000D44  0000 00A4                ori.b      D0, 0xA4
  1286. 00000D48  0000 00A3                ori.b      D0, 0xA3
  1287. 00000D4C  0000 00CF                ori.b      D0, 0xCF
  1288. 00000D50  0001 00CE                ori.b      D1, 0xCE
  1289. 00000D54  0001 0091                ori.b      D1, 0x91
  1290. 00000D58  0000 0087                ori.b      D0, 0x87
  1291. 00000D5C  0000 00A6                ori.b      D0, 0xA6
  1292. 00000D60  0000 01CA                ori.b      D0, 0xCA
  1293. 00000D64  0000 01CC                ori.b      D0, 0xCC
  1294. 00000D68  0000 00CB                ori.b      D0, 0xCB
  1295. 00000D6C  0001 00C8                ori.b      D1, 0xC8
  1296. 00000D70  0001 00CC                ori.b      D1, 0xCC
  1297. 00000D74  0001 00C7                ori.b      D1, 0xC7
  1298. 00000D78  0001 004E                ori.b      D1, 0x4E /* 'N' */
  1299. 00000D7C  0000 00C4                ori.b      D0, 0xC4
  1300. 00000D80  0001 00C0                ori.b      D1, 0xC0
  1301. 00000D84  0001 00C1                ori.b      D1, 0xC1
  1302. 00000D88  0001 00C2                ori.b      D1, 0xC2
  1303. 00000D8C  0001 0093                ori.b      D1, 0x93
  1304. 00000D90  0001 0095                ori.b      D1, 0x95
  1305. 00000D94  0001 0096                ori.b      D1, 0x96
  1306. 00000D98  0001 009B                ori.b      D1, 0x9B
  1307. 00000D9C  0002 01E4                ori.b      D2, 0xE4
  1308. 00000DA0  0000 00D6                ori.b      D0, 0xD6
  1309. 00000DA4  0000 00BB                ori.b      D0, 0xBB
  1310. 00000DA8  0002 00BE                ori.b      D2, 0xBE
  1311. 00000DAC  0003 00AD                ori.b      D3, 0xAD
  1312. 00000DB0  0001 00B1                ori.b      D1, 0xB1
  1313. 00000DB4  0001 004A                ori.b      D1, 0x4A /* 'J' */
  1314. 00000DB8  0000 0049                ori.b      D0, 0x49 /* 'I' */
  1315. 00000DBC  0000 0036                ori.b      D0, 0x36 /* '6' */
  1316. 00000DC0  0000 0037                ori.b      D0, 0x37 /* '7' */
  1317. 00000DC4  0000 0038                ori.b      D0, 0x38 /* '8' */
  1318. 00000DC8  0001 009A                ori.b      D1, 0x9A
  1319. 00000DCC  0002 01CE                ori.b      D2, 0xCE
  1320. 00000DD0  0003 01E6                ori.b      D3, 0xE6
  1321. 00000DD4  0003 01E7                ori.b      D3, 0xE7
  1322. 00000DD8  0003 01E8                ori.b      D3, 0xE8
  1323. 00000DDC  0003 01E9                ori.b      D3, 0xE9
  1324. 00000DE0  0003 01EA                ori.b      D3, 0xEA
  1325. 00000DE4  0003 00AA                ori.b      D3, 0xAA
  1326. 00000DE8  0000 01EB                ori.b      D0, 0xEB
  1327. 00000DEC  0003 01CF                ori.b      D3, 0xCF
  1328. 00000DF0  0002 01D0                ori.b      D2, 0xD0
  1329. 00000DF4  0000 01D1                ori.b      D0, 0xD1
  1330. 00000DF8  0000 01D2                ori.b      D0, 0xD2
  1331. 00000DFC  0000 01D3                ori.b      D0, 0xD3
  1332. 00000E00  0000 01C8                ori.b      D0, 0xC8
  1333. 00000E04  0000 01C8                ori.b      D0, 0xC8
  1334. 00000E08  0000 01C8                ori.b      D0, 0xC8
  1335. 00000E0C  0000 007D                ori.b      D0, 0x7D /* '}' */
  1336. 00000E10  0000 0077                ori.b      D0, 0x77 /* 'w' */
  1337. 00000E14  0000 01D4                ori.b      D0, 0xD4
  1338. 00000E18  0000 007B                ori.b      D0, 0x7B /* '{' */
  1339. 00000E1C  0000 007F                ori.b      D0, 0x7F
  1340. 00000E20  0000 01D5                ori.b      D0, 0xD5
  1341. 00000E24  0003 0086                ori.b      D3, 0x86
  1342. 00000E28  0002 009D                ori.b      D2, 0x9D
  1343. 00000E2C  0000 01E5                ori.b      D0, 0xE5
  1344. 00000E30  0000 006C                ori.b      D0, 0x6C /* 'l' */
  1345. 00000E34  0003 0075                ori.b      D3, 0x75 /* 'u' */
  1346. 00000E38  0003 0063                ori.b      D3, 0x63 /* 'c' */
  1347. 00000E3C  0001 0065                ori.b      D1, 0x65 /* 'e' */
  1348. 00000E40  0001 0067                ori.b      D1, 0x67 /* 'g' */
  1349. 00000E44  0001 01D6                ori.b      D1, 0xD6
  1350. 00000E48  0001 006D                ori.b      D1, 0x6D /* 'm' */
  1351. 00000E4C  0001 006E                ori.b      D1, 0x6E /* 'n' */
  1352. 00000E50  0001 006F                ori.b      D1, 0x6F /* 'o' */
  1353. 00000E54  0001 005F                ori.b      D1, 0x5F /* '_' */
  1354. 00000E58  0000 01D7                ori.b      D0, 0xD7
  1355. 00000E5C  0001 00D1                ori.b      D1, 0xD1
  1356. 00000E60  0001 00D0                ori.b      D1, 0xD0
  1357. 00000E64  0001 01C8                ori.b      D1, 0xC8
  1358. 00000E68  0000 01C8                ori.b      D0, 0xC8
  1359. 00000E6C  0000 01C8                ori.b      D0, 0xC8
  1360. 00000E70  0000 01C8                ori.b      D0, 0xC8
  1361. 00000E74  0000 00BC                ori.b      D0, 0xBC
  1362. 00000E78  0000 01D8                ori.b      D0, 0xD8
  1363. 00000E7C  0001 0090                ori.b      D1, 0x90
  1364. 00000E80  0000 01C8                ori.b      D0, 0xC8
  1365. 00000E84  0000 01D9                ori.b      D0, 0xD9
  1366. 00000E88  0001 01C8                ori.b      D1, 0xC8
  1367. 00000E8C  0000 01C8                ori.b      D0, 0xC8
  1368. 00000E90  0000 01C8                ori.b      D0, 0xC8
  1369. 00000E94  0000 01C8                ori.b      D0, 0xC8
  1370. 00000E98  0000 01C8                ori.b      D0, 0xC8
  1371. 00000E9C  0000 01C8                ori.b      D0, 0xC8
  1372. 00000EA0  0000 01C8                ori.b      D0, 0xC8
  1373. 00000EA4  0000 01C8                ori.b      D0, 0xC8
  1374. 00000EA8  0000 01C8                ori.b      D0, 0xC8
  1375. 00000EAC  0000 01C8                ori.b      D0, 0xC8
  1376. 00000EB0  0000 00CD                ori.b      D0, 0xCD
  1377. 00000EB4  0002 00C6                ori.b      D2, 0xC6
  1378. 00000EB8  0001 00C5                ori.b      D1, 0xC5
  1379. 00000EBC  0001 008F                ori.b      D1, 0x8F
  1380. 00000EC0  0000 00D5                ori.b      D0, 0xD5
  1381. 00000EC4  0003 00D7                ori.b      D3, 0xD7
  1382. 00000EC8  0003 01C8                ori.b      D3, 0xC8
  1383. 00000ECC  0000 01C8                ori.b      D0, 0xC8
  1384. 00000ED0  0000 0127                ori.b      D0, 0x27 /* '\'' */
  1385. 00000ED4  0001 01C8                ori.b      D1, 0xC8
  1386. 00000ED8  0000 01C8                ori.b      D0, 0xC8
  1387. 00000EDC  0000 01C8                ori.b      D0, 0xC8
  1388. 00000EE0  0000 00C3                ori.b      D0, 0xC3
  1389. 00000EE4  0001 01C8                ori.b      D1, 0xC8
  1390. 00000EE8  0000 00AB                ori.b      D0, 0xAB
  1391. 00000EEC  0001 00AE                ori.b      D1, 0xAE
  1392. 00000EF0  0001 00B4                ori.b      D1, 0xB4
  1393. 00000EF4  0001 00B3                ori.b      D1, 0xB3
  1394. 00000EF8  0001 00B7                ori.b      D1, 0xB7
  1395. 00000EFC  0000 00B8                ori.b      D0, 0xB8
  1396. 00000F00  0000 00B5                ori.b      D0, 0xB5
  1397. 00000F04  0002 00B0                ori.b      D2, 0xB0
  1398. 00000F08  0001 00BF                ori.b      D1, 0xBF
  1399. 00000F0C  0004 01DA                ori.b      D4, 0xDA
  1400. 00000F10  0000 00AC                ori.b      D0, 0xAC
  1401. 00000F14  0001 0009                ori.b      D1, 0x9 /* '\t' */
  1402. 00000F18  0000 01C8                ori.b      D0, 0xC8
  1403. 00000F1C  0000 00BC                ori.b      D0, 0xBC
  1404. 00000F20  0000 00E9                ori.b      D0, 0xE9
  1405. 00000F24  0000 004F                ori.b      D0, 0x4F /* 'O' */
  1406. 00000F28  0001 0052                ori.b      D1, 0x52 /* 'R' */
  1407. 00000F2C  0001 0051                ori.b      D1, 0x51 /* 'Q' */
  1408. 00000F30  0001 0053                ori.b      D1, 0x53 /* 'S' */
  1409. 00000F34  0001 01DB                ori.b      D1, 0xDB
  1410. 00000F38  0001 00E8                ori.b      D1, 0xE8
  1411. 00000F3C  0001 01C8                ori.b      D1, 0xC8
  1412. 00000F40  0000 01C8                ori.b      D0, 0xC8
  1413. 00000F44  0000 01C8                ori.b      D0, 0xC8
  1414. 00000F48  0000 01C8                ori.b      D0, 0xC8
  1415. 00000F4C  0000 01C8                ori.b      D0, 0xC8
  1416. 00000F50  0000 01C8                ori.b      D0, 0xC8
  1417. 00000F54  0000 01C8                ori.b      D0, 0xC8
  1418. 00000F58  0000 01C8                ori.b      D0, 0xC8
  1419. 00000F5C  0000 0062                ori.b      D0, 0x62 /* 'b' */
  1420. 00000F60  0001 0070                ori.b      D1, 0x70 /* 'p' */
  1421. 00000F64  0001 0080                ori.b      D1, 0x80
  1422. 00000F68  0003 0083                ori.b      D3, 0x83
  1423. 00000F6C  0004 0082                ori.b      D4, 0x82
  1424. 00000F70  0000 01C8                ori.b      D0, 0xC8
  1425. 00000F74  0000 01C8                ori.b      D0, 0xC8
  1426. 00000F78  0000 01C8                ori.b      D0, 0xC8
  1427. 00000F7C  0000 00D2                ori.b      D0, 0xD2
  1428. 00000F80  0000 01C8                ori.b      D0, 0xC8
  1429. 00000F84  0000 01C8                ori.b      D0, 0xC8
  1430. 00000F88  0000 01C8                ori.b      D0, 0xC8
  1431. 00000F8C  0000 01C8                ori.b      D0, 0xC8
  1432. 00000F90  0000 01C8                ori.b      D0, 0xC8
  1433. 00000F94  0000 01C8                ori.b      D0, 0xC8
  1434. 00000F98  0000 01C8                ori.b      D0, 0xC8
  1435. 00000F9C  0000 01C8                ori.b      D0, 0xC8
  1436. 00000FA0  0000 01C8                ori.b      D0, 0xC8
  1437. 00000FA4  0000 01C8                ori.b      D0, 0xC8
  1438. 00000FA8  0000 01C8                ori.b      D0, 0xC8
  1439. 00000FAC  0000 01C8                ori.b      D0, 0xC8
  1440. 00000FB0  0000 01C8                ori.b      D0, 0xC8
  1441. 00000FB4  0000 01DC                ori.b      D0, 0xDC
  1442. 00000FB8  0001 01DD                ori.b      D1, 0xDD
  1443. 00000FBC  0001 01DE                ori.b      D1, 0xDE
  1444. 00000FC0  0001 01DF                ori.b      D1, 0xDF
  1445. 00000FC4  0002 01C8                ori.b      D2, 0xC8
  1446. 00000FC8  0000 01E0                ori.b      D0, 0xE0
  1447. 00000FCC  0000 01E1                ori.b      D0, 0xE1
  1448. 00000FD0  0000 00A2                ori.b      D0, 0xA2
  1449. 00000FD4  0000 01C8                ori.b      D0, 0xC8
  1450. 00000FD8  0000 01C8                ori.b      D0, 0xC8
  1451. 00000FDC  0000 01C8                ori.b      D0, 0xC8
  1452. 00000FE0  0000 01C8                ori.b      D0, 0xC8
  1453. 00000FE4  0000 01C8                ori.b      D0, 0xC8
  1454. 00000FE8  0000 01C8                ori.b      D0, 0xC8
  1455. 00000FEC  0000 01C8                ori.b      D0, 0xC8
  1456. 00000FF0  0000 01C8                ori.b      D0, 0xC8
  1457. 00000FF4  0000 01C8                ori.b      D0, 0xC8
  1458. 00000FF8  0000 01C8                ori.b      D0, 0xC8
  1459. 00000FFC  0000 01C8                ori.b      D0, 0xC8
  1460. 00001000  0000 01C8                ori.b      D0, 0xC8
  1461. 00001004  0000 01C8                ori.b      D0, 0xC8
  1462. 00001008  0000 01CB                ori.b      D0, 0xCB
  1463. 0000100C  0000 0094                ori.b      D0, 0x94
  1464. 00001010  0001 01C8                ori.b      D1, 0xC8
  1465. 00001014  0000 01C8                ori.b      D0, 0xC8
  1466. 00001018  0000 01C8                ori.b      D0, 0xC8
  1467. 0000101C  0000 01C8                ori.b      D0, 0xC8
  1468. 00001020  0000 01E2                ori.b      D0, 0xE2
  1469. 00001024  0003 01C9                ori.b      D3, 0xC9
  1470. 00001028  0001 01C8                ori.b      D1, 0xC8
  1471. 0000102C  0000 01C8                ori.b      D0, 0xC8
  1472. 00001030  0000 00A5                ori.b      D0, 0xA5
  1473. 00001034  0000 00A9                ori.b      D0, 0xA9
  1474. 00001038  0000 01EC                ori.b      D0, 0xEC
  1475. 0000103C  0003 01ED                ori.b      D3, 0xED
  1476. 00001040  0003 0095                ori.b      D3, 0x95
  1477. 00001044  0001 01E3                ori.b      D1, 0xE3
  1478. 00001048  0001 01EE                ori.b      D1, 0xEE
  1479. 0000104C  0003 01C8                ori.b      D3, 0xC8
  1480. 00001050  1062                     movea.b    A0, -[A2]
  1481. 00001052  2608                     move.l     D3, A0
  1482. 00001054  1233 0B54                move.b     D1, <<invalid full ext with I/IS == 4>>
  1483. 00001058  1332 0B55                move.b     -[A1], <<invalid full ext with IS == 1 and I/IS == 5>>
  1484. 0000105C  1400                     move.b     D2, D0
  1485. 0000105E  050F                     btst       A7, D2
  1486. 00001060  032E 0B54                btst       [A6 + 0xB54], D1
  1487. 00001064  042F 0B55 0530           subi.b     [A7 + 0x530], 0x55 /* 'U' */
  1488. 0000106A  0B56                     bchg       [A6], D5
  1489. 0000106C  0631 0B57 0734           addi.b     <<invalid full ext with I/IS == 4>>, 0x57 /* 'W' */
  1490. 00001072  0B58                     bchg       [A0]+, D5
  1491. 00001074  0835 0B5F 093C           btst.b     <<invalid full ext with I/IS == 4>>, 0x5F /* '_' */
  1492. 0000107A  0B5C                     bchg       [A4]+, D5
  1493. 0000107C  0A3D 0B5D                xori.b     <<invalid special address>>, 0x5D /* ']' */
  1494. 00001080  0B39 0B59 0C3B           btst       [0x0B590C3B], D5
  1495. 00001086  0B5B                     bchg       [A3]+, D5
  1496. 00001088  0D3A 0B5A                btst       [PC + 0xB5A /* 00001BE4, value 0x6 */], D6
  1497. 0000108C  0E3E 0B5E                .invalid.b <<invalid special address>>, 0x5E /* '^' */ // invalid immediate operation
  1498. 00001090  0F00                     btst       D0, D7
  1499. 00001092  0512                     btst       [A2], D2
  1500. 00001094  1000                     move.b     D0, D0
  1501. 00001096  0513                     btst       [A3], D2
  1502. 00001098  11D3 0514                move.b     [0x00000514], [A3]
  1503. 0000109C  1600                     move.b     D3, D0
  1504. 0000109E  0000 1719                ori.b      D0, 0x19
  1505. 000010A2  0000 1C90                ori.b      D0, 0x90
  1506. 000010A6  0000 1D18                ori.b      D0, 0x18
  1507. 000010AA  0000 1E18                ori.b      D0, 0x18
  1508. 000010AE  0000 1F18                ori.b      D0, 0x18
  1509. 000010B2  0000 1525                ori.b      D0, 0x25 /* '%' */
  1510. 000010B6  0126                     btst       -[A6], D0
  1511. 000010B8  6C27                     bge        +0x29 /* 000010E1 */
  1512. 000010BA  0526                     btst       -[A6], D2
  1513. 000010BC  9A54                     sub.w      D5, [A4]
  1514. 000010BE  4142                     chk.w      D0, D2
  1515. 000010C0  4C45 0726                movem.l    D1,D2,D5,A0,A1,A2, D5
  1516. 000010C4  A022                     syscall    NewHandle
  1517. 000010C6  4558                     chk.w      D2, [A0]+
  1518. 000010C8  4345                     chk.w      D1, D5
  1519. 000010CA  4C22 0726                movem.w    D5,D6,D7,A2,A5,A6, -[A2]
  1520. 000010CE  A856                     syscall    ObscureCursor
  1521. 000010D0  4543                     chk.w      D2, D3
  1522. 000010D2  544F                     addq.w     A7, 2
  1523. 000010D4  5253                     addq.w     [A3], 1
  1524. 000010D6  0626 B054                addi.b     -[A6], 0x54 /* 'T' */
  1525. 000010DA  5550                     subq.w     [A0], 2
  1526. 000010DC  4C45 5305                movem.l    D0,D2,A0,A1,A4,A6, D5
  1527. 000010E0  26B8 4C41                move.l     [A3], [0x00004C41]
  1528. 000010E4  4245                     clr.w      D5
  1529. 000010E6  4C04 26BE                movem.w    D1,D2,D3,D4,D5,D7,A1,A2,A5, D4
  1530. 000010EA  4441                     neg.w      D1
  1531. 000010EC  5441                     addq.w     D1, 2
  1532. 000010EE  0326                     btst       -[A6], D1
  1533. 000010F0  C442                     and.w      D2, D2
  1534. 000010F2  4F54                     chk.w      D7, [A4]
  1535. 000010F4  0326                     btst       -[A6], D1
  1536. 000010F6  C842                     and.w      D4, D2
  1537. 000010F8  4F54                     chk.w      D7, [A4]
  1538. 000010FA  0326                     btst       -[A6], D1
  1539. 000010FC  CC45                     and.w      D6, D5
  1540. 000010FE  4F44                     chk.w      D7, D4
  1541. 00001100  0326                     btst       -[A6], D1
  1542. 00001102  D045                     add.w      D0, D5
  1543. 00001104  4F44                     chk.w      D7, D4
  1544. 00001106  0226 D425                andi.b     -[A6], 0x25 /* '%' */
  1545. 0000110A  640B                     bcc        +0xD /* 00001117 */
  1546. 0000110C  26D8                     move.l     [A3]+, [A0]+
  1547. 0000110E  6365                     bls        +0x67 /* 00001175 */
  1548. 00001110  6C6C                     bge        +0x6E /* 0000117E */
  1549. 00001112  706F                     moveq.l    D0, 0x6F
  1550. 00001114  696E                     bvs        +0x70 /* 00001184 */
  1551. 00001116  7465                     moveq.l    D2, 0x65
  1552. 00001118  7204                     moveq.l    D1, 0x04
  1553. 0000111A  26E4                     move.l     [A3]+, -[A4]
  1554. 0000111C  6365                     bls        +0x67 /* 00001183 */
  1555. 0000111E  6C6C                     bge        +0x6E /* 0000118C */
  1556. 00001120  0426 EA20                subi.b     -[A6], 0x20 /* ' ' */
  1557. 00001124  2D20                     move.l     -[A6], -[A0]
  1558. 00001126  3102                     move.w     -[A0], D2
  1559. 00001128  26F0 2573 0426 F420 2B20 310B move.l     [A3]+, [[A0 + 0x426F420] + 0x2B20310B]
  1560. 00001134  2724                     move.l     -[A3], -[A4]
  1561. 00001136  5060                     addq.w     -[A0], 8
  1562. 00001138  7000                     moveq.l    D0, 0x00
  1563. 0000113A  00A0 B080 90C0           ori.l      -[A0], 0xB08090C0
  1564. 00001140  D009                     add.b      D0, A1
  1565. 00001142  2733 1000                move.l     -[A3], [A3 + D1.w]
  1566. 00001146  4003                     negx.b     D3
  1567. 00001148  2000                     move.l     D0, D0
  1568. 0000114A  3003                     move.w     D0, D3
  1569. 0000114C  1050                     movea.b    A0, [A0]
  1570. 0000114E  2C27                     move.l     D6, -[A7]
  1571. 00001150  40FF                     move.w     <<invalid special address>>, SR
  1572. 00001152  FFCB                     .invalid   <<F/7/7>>
  1573. 00001154  96FF                     sub.w      A3, <<invalid special address>>
  1574. 00001156  FFCB                     .invalid   <<F/7/7>>
  1575. 00001158  94FF                     sub.w      A2, <<invalid special address>>
  1576. 0000115A  FFCB                     .invalid   <<F/7/7>>
  1577. 0000115C  92FF                     sub.w      A1, <<invalid special address>>
  1578. 0000115E  FFCB                     .invalid   <<F/7/7>>
  1579. 00001160  90FF                     sub.w      A0, <<invalid special address>>
  1580. 00001162  FFCB                     .invalid   <<F/7/7>>
  1581. 00001164  8EFF                     divu.w     D7, <<invalid special address>>
  1582. 00001166  FFCB                     .invalid   <<F/7/7>>
  1583. 00001168  8CFF                     divu.w     D6, <<invalid special address>>
  1584. 0000116A  FFCB                     .invalid   <<F/7/7>>
  1585. 0000116C  88FF                     divu.w     D4, <<invalid special address>>
  1586. 0000116E  FFCB                     .invalid   <<F/7/7>>
  1587. 00001170  84FF                     divu.w     D2, <<invalid special address>>
  1588. 00001172  FFCB                     .invalid   <<F/7/7>>
  1589. 00001174  80FF                     divu.w     D0, <<invalid special address>>
  1590. 00001176  FFCB                     .invalid   <<F/7/7>>
  1591. 00001178  7EFF                     moveq.l    D7, 0xFFFFFFFF
  1592. 0000117A  FFCB                     .invalid   <<F/7/7>>
  1593. 0000117C  7C60                     moveq.l    D6, 0x60
  1594. label0000117E:
  1595. 0000117E  2744 6027                move.l     [A3 + 0x6027], D4
  1596. 00001182  4860                     pea.l      -[A0]
  1597. label00001184:
  1598. 00001184  274C 6027                move.l     [A3 + 0x6027], A4
  1599. 00001188  5060                     addq.w     -[A0], 8
  1600. 0000118A  2754 6027                move.l     [A3 + 0x6027], [A4]
  1601. // begin alternate branch 0000118C-0000118E
  1602. label0000118C:
  1603. 0000118C  6027                     bra        +0x29 /* 000011B5 */
  1604. // end alternate branch 0000118C-0000118E
  1605. label0000118C: // (misaligned)
  1606. 0000118E  5860                     addq.w     -[A0], 4
  1607. 00001190  275C 6027                move.l     [A3 + 0x6027], [A4]+
  1608. 00001194  6060                     bra        +0x62 /* 000011F6 */
  1609. 00001196  2764 6027                move.l     [A3 + 0x6027], -[A4]
  1610. 0000119A  6801                     bvc        +0x3 /* 0000119D */
  1611. 0000119C  276C 3E01 276E           move.l     [A3 + 0x276E], [A4 + 0x3E01]
  1612. 000011A2  3C02                     move.w     D6, D2
  1613. 000011A4  2770 3E3D 0227           move.l     [A3 + 0x227], [A0 + D3 * 8 + 0x3D]
  1614. 000011AA  743C                     moveq.l    D2, 0x3C
  1615. 000011AC  3D02                     move.w     -[A6], D2
  1616. 000011AE  2778 3C3E 0127           move.l     [A3 + 0x127], [0x00003C3E]
  1617. 000011B4  7C3D                     moveq.l    D6, 0x3D
  1618. 000011B6  0127                     btst       -[A7], D0
  1619. 000011B8  7E5E                     moveq.l    D7, 0x5E
  1620. 000011BA  0127                     btst       -[A7], D0
  1621. 000011BC  802F 0127                or.b       D0, [A7 + 0x127]
  1622. 000011C0  822A 0127                or.b       D1, [A2 + 0x127]
  1623. 000011C4  842D 0127                or.b       D2, [A5 + 0x127]
  1624. 000011C8  862B 10B5                or.b       D3, [A3 + 0x10B5]
  1625. 000011CC  2789 9100                move.l     [A3 + <<invalid base displacement size>> + A1], A1
  1626. 000011D0  9000                     sub.b      D0, D0
  1627. 000011D2  9300                     subx.b     D1, D0
  1628. 000011D4  9500                     subx.b     D2, D0
  1629. 000011D6  C400                     and.b      D2, D0
  1630. 000011D8  C200                     and.b      D1, D0
  1631. 000011DA  C100                     abcd       D0, D0
  1632. 000011DC  4E00                     .invalid   // invalid opcode 4
  1633. 000011DE  CB00                     abcd       D5, D0
  1634. 000011E0  C800                     and.b      D4, D0
  1635. 000011E2  CC00                     and.b      D6, D0
  1636. 000011E4  CD00                     abcd       D6, D0
  1637. 000011E6  C700                     abcd       D3, D0
  1638. 000011E8  C600                     and.b      D3, D0
  1639. 000011EA  C500                     abcd       D2, D0
  1640. 000011EC  C000                     and.b      D0, D0
  1641. 000011EE  9A00                     sub.b      D5, D0
  1642. 000011F0  8F00                     sbcd       D7, D0
  1643. 000011F2  5000                     addq.b     D0, 8
  1644. 000011F4  4F00                     .invalid   7, D0 // invalid opcode 4 with b == 4
  1645. label000011F6:
  1646. 000011F6  4900                     .invalid   4, D0 // invalid opcode 4 with b == 4
  1647. 000011F8  4A00                     tst.b      D0
  1648. 000011FA  9D00                     subx.b     D6, D0
  1649. 000011FC  6C00 5F00                bge        +0x5F02 /* 000070FE */
  1650. 00001200  7B00                     moveq.l    D5, 0x00
  1651. 00001202  7D00                     moveq.l    D6, 0x00
  1652. 00001204  7700                     moveq.l    D3, 0x00
  1653. 00001206  8E00                     or.b       D7, D0
  1654. 00001208  6300 6500                bls        +0x6502 /* 0000770A */
  1655. 0000120C  6700 9B00                beq        -0x64FE /* FFFFAD0E */
  1656. 00001210  7500                     moveq.l    D2, 0x00
  1657. 00001212  6D00 6E00                blt        +0x6E02 /* 00008014 */
  1658. 00001216  6F00 5100                ble        +0x5102 /* 00006318 */
  1659. 0000121A  5200                     addq.b     D0, 1
  1660. 0000121C  AD00                     syscall    GetFNum, auto_pop
  1661. 0000121E  B100                     xor.b      D0, D0
  1662. 00001220  B900                     xor.b      D0, D4
  1663. 00001222  BE00                     cmp.b      D7, D0
  1664. 00001224  AB00                     syscall    BitBlt
  1665. 00001226  AC00                     syscall    SoundDispatch, auto_pop
  1666. 00001228  BC00                     cmp.b      D6, D0
  1667. 0000122A  6200 7000                bhi        +0x7002 /* 0000822C */
  1668. 0000122E  FE00 A700                .unknown   0xFE00 0xA700 (W = 7)
  1669. 00001232  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  1670. 00001234  A200                     syscall    OpenSlot, flags=2
  1671. 00001236  A400                     syscall    Open/PBHOpen/HOpen, flags=4
  1672. 00001238  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  1673. 0000123A  D700                     addx.b     D3, D0
  1674. 0000123C  8700                     sbcd       D3, D0
  1675. 0000123E  AA00                     syscall    OpenCPort
  1676. 00001240  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  1677. 00001242  8600                     or.b       D3, D0
  1678. 00001244  D500                     addx.b     D2, D0
  1679. 00001246  5B00                     subq.b     D0, 5
  1680. 00001248  5500                     subq.b     D0, 2
  1681. 0000124A  5600                     addq.b     D0, 3
  1682. 0000124C  5800                     addq.b     D0, 4
  1683. 0000124E  5700                     subq.b     D0, 3
  1684. 00001250  5D00                     subq.b     D0, 6
  1685. 00001252  5900                     subq.b     D0, 4
  1686. 00001254  D600                     add.b      D3, D0
  1687. 00001256  D000                     add.b      D0, D0
  1688. 00001258  D100                     addx.b     D0, D0
  1689. 0000125A  BB00                     xor.b      D0, D5
  1690. 0000125C  B400                     cmp.b      D2, D0
  1691. 0000125E  AE00                     syscall    OpenCPort, auto_pop
  1692. 00001260  B700                     xor.b      D0, D3
  1693. 00001262  B800                     cmp.b      D4, D0
  1694. 00001264  BF00                     xor.b      D0, D7
  1695. 00001266  B300                     xor.b      D0, D1
  1696. 00001268  FE00 B000                .unknown   0xFE00 0xB000 (W = 7)
  1697. 0000126C  B000                     cmp.b      D0, D0
  1698. 0000126E  E700                     asl        D0.b, 3
  1699. 00001270  E800                     asr        D0.b, 4
  1700. 00001272  B500                     xor.b      D0, D2
  1701. 00001274  0000 D200                ori.b      D0, 0x0
  1702. 00001278  7F00                     moveq.l    D7, 0x00
  1703. 0000127A  8100                     sbcd       D0, D0
  1704. 0000127C  7600                     moveq.l    D3, 0x00
  1705. 0000127E  8000                     or.b       D0, D0
  1706. 00001280  8300                     sbcd       D1, D0
  1707. 00001282  8210                     or.b       D1, [A0]
  1708. 00001284  B128 4301                xor.b      [A0 + 0x4301], D0
  1709. 00001288  0001 0001                ori.b      D1, 0x1
  1710. 0000128C  0001 0001                ori.b      D1, 0x1
  1711. 00001290  0000 0001                ori.b      D0, 0x1
  1712. 00001294  0001 0001                ori.b      D1, 0x1
  1713. 00001298  0002 0001                ori.b      D2, 0x1
  1714. 0000129C  0001 0001                ori.b      D1, 0x1
  1715. 000012A0  0001 0002                ori.b      D1, 0x2
  1716. 000012A4  FFFF                     .invalid   <<F/7/7>>
  1717. 000012A6  0001 0001                ori.b      D1, 0x1
  1718. 000012AA  0000 0000                ori.b      D0, 0x0
  1719. 000012AE  0000 0003                ori.b      D0, 0x3
  1720. 000012B2  0000 0003                ori.b      D0, 0x3
  1721. 000012B6  0003 0003                ori.b      D3, 0x3
  1722. 000012BA  0003 0001                ori.b      D3, 0x1
  1723. 000012BE  0001 0001                ori.b      D1, 0x1
  1724. 000012C2  0002 0003                ori.b      D2, 0x3
  1725. 000012C6  0001 0001                ori.b      D1, 0x1
  1726. 000012CA  0001 0001                ori.b      D1, 0x1
  1727. 000012CE  0001 0001                ori.b      D1, 0x1
  1728. 000012D2  0001 0002                ori.b      D1, 0x2
  1729. 000012D6  0003 0001                ori.b      D3, 0x1
  1730. 000012DA  0001 0003                ori.b      D1, 0x3
  1731. 000012DE  0001 0001                ori.b      D1, 0x1
  1732. 000012E2  0001 FFFF                ori.b      D1, 0xFF
  1733. 000012E6  FFFF                     .invalid   <<F/7/7>>
  1734. 000012E8  FFFF                     .invalid   <<F/7/7>>
  1735. 000012EA  FFFF                     .invalid   <<F/7/7>>
  1736. 000012EC  FFFF                     .invalid   <<F/7/7>>
  1737. 000012EE  0003 0002                ori.b      D3, 0x2
  1738. 000012F2  FFFF                     .invalid   <<F/7/7>>
  1739. 000012F4  FFFF                     .invalid   <<F/7/7>>
  1740. 000012F6  0002 0003                ori.b      D2, 0x3
  1741. 000012FA  0003 0003                ori.b      D3, 0x3
  1742. 000012FE  0003 0003                ori.b      D3, 0x3
  1743. 00001302  0003 0003                ori.b      D3, 0x3
  1744. 00001306  0003 0003                ori.b      D3, 0x3
  1745. 0000130A  0001 0001                ori.b      D1, 0x1
  1746. 0000130E  0002 0001                ori.b      D2, 0x1
  1747. 00001312  0001 0002                ori.b      D1, 0x2
  1748. 00001316  0002 0004                ori.b      D2, 0x4
  1749. 0000131A  0001 0002                ori.b      D1, 0x2
  1750. 0000131E  0001 0001                ori.b      D1, 0x1
  1751. 00001322  0001 0001                ori.b      D1, 0x1
  1752. 00001326  0002 0000                ori.b      D2, 0x0
  1753. 0000132A  0001 0003                ori.b      D1, 0x3
  1754. 0000132E  0003 0003                ori.b      D3, 0x3
  1755. 00001332  0003 0004                ori.b      D3, 0x4
  1756. 00001336  0004 0428                ori.b      D4, 0x28 /* '(' */
  1757. 0000133A  F454                     cinvp      DATA, [A4]
  1758. 0000133C  5255                     addq.w     [A5], 1
  1759. 0000133E  4505                     .invalid   2, D5 // invalid opcode 4 with b == 4
  1760. 00001340  28FA 4641                move.l     [A4]+, [PC + 0x4641 /* 00005983, cstring ""<EOF> */]
  1761. 00001344  4C53 4502                movem.l    D1,A0,A2,A6, [A3]
  1762. 00001348  2900                     move.l     -[A4], D0
  1763. 0000134A  2573 0229 0425           move.l     [A2 + 0x425], [A3 + D0.w * 2 + 0x29]
  1764. 00001350  7302                     moveq.l    D1, 0x02
  1765. 00001352  2908                     move.l     -[A4], A0
  1766. 00001354  2573 0129 1701 1011      move.l     [A2 + 0x1011], [[A3 + 0x1701 + D0]]
  1767. 0000135C  2934 0303 0404 FFFF      move.l     -[A4], [[A4 + <<invalid base displacement size>> + D0 * 2] + 0x404FFFF]
  1768. 00001364  0501                     btst       D1, D2
  1769. 00001366  0101                     btst       D1, D0
  1770. 00001368  FF02                     .extension 0xF02 <<F/4-5/7>> // unimplemented
  1771. 0000136A  0202 0202                andi.b     D2, 0x2
  1772. 0000136E  0210 1129                andi.b     [A0], 0x29 /* ')' */
  1773. 00001372  8610                     or.b       D3, [A0]
  1774. 00001374  5441                     addq.w     D1, 2
  1775. 00001376  424C                     clr.w      A4
  1776. 00001378  450D                     .invalid   2, A5 // invalid opcode 4 with b == 4
  1777. 0000137A  0A30 2C31 0D0A 2222      xori.b     [[A0 + <<invalid base displacement size>> + D0 * 4] + 0x2222], 0x31 /* '1' */
  1778. 00001382  0D0A                     btst       A2, D6
  1779. 00001384  1013                     move.b     D0, [A3]
  1780. 00001386  2998 5645                move.l     [A4 + D5.w * 8 + 0x45], [A0]+
  1781. 0000138A  4354                     chk.w      D1, [A4]
  1782. 0000138C  4F52                     chk.w      D7, [A2]
  1783. 0000138E  530D                     subq.b     A5, 1
  1784. 00001390  0A30 2C25 750D           xori.b     [[A0 + <<invalid base displacement size>>] + D7 * 4], 0x25 /* '%' */
  1785. 00001396  0A22 220D                xori.b     -[A2], 0xD /* '\r' */
  1786. 0000139A  0A10 2129                xori.b     [A0], 0x29 /* ')' */
  1787. 0000139E  AC54                     syscall    FontDispatch, auto_pop
  1788. 000013A0  5550                     subq.w     [A0], 2
  1789. 000013A2  4C45 530D                movem.l    D0,D2,D3,A0,A1,A4,A6, D5
  1790. 000013A6  0A30 2C25 750D           xori.b     [[A0 + <<invalid base displacement size>>] + D7 * 4], 0x25 /* '%' */
  1791. 000013AC  0A22 220D                xori.b     -[A2], 0xD /* '\r' */
  1792. 000013B0  0A44 4154                xori.w     D4, 0x4154 /* 'AT' */
  1793. 000013B4  410D                     .invalid   0, A5 // invalid opcode 4 with b == 4
  1794. 000013B6  0A30 2C30 0D0A 2222      xori.b     [[A0 + <<invalid base displacement size>> + D0 * 4] + 0x2222], 0x30 /* '0' */
  1795. 000013BE  0D0A                     btst       A2, D6
  1796. 000013C0  0B29 CE2D                btst       [A1 - 0x31D3], D5
  1797. 000013C4  312C 300D                move.w     -[A0], [A4 + 0x300D]
  1798. 000013C8  0A42 4F54                xori.w     D2, 0x4F54 /* 'OT' */
  1799. 000013CC  0D0A                     btst       A2, D6
  1800. 000013CE  0929 DA30                btst       [A1 - 0x25D0], D4
  1801. 000013D2  2C25                     move.l     D6, -[A5]
  1802. 000013D4  730D                     moveq.l    D1, 0x0D
  1803. 000013D6  0A56 0D0A                xori.w     [A6], 0xD0A /* '\r\n' */
  1804. 000013DA  0B29 E431                btst       [A1 - 0x1BCF], D5
  1805. 000013DE  2C30 0D0A 2225           move.l     D6, [[A0 + <<invalid base displacement size>> + D0 * 4] + 0x2225]
  1806. 000013E4  7322                     moveq.l    D1, 0x22
  1807. 000013E6  0D0A                     btst       A2, D6
  1808. 000013E8  0B29 F02D                btst       [A1 - 0xFD3], D5
  1809. 000013EC  312C 300D                move.w     -[A0], [A4 + 0x300D]
  1810. 000013F0  0A45 4F44                xori.w     D5, 0x4F44 /* 'OD' */
  1811. 000013F4  0D0A                     btst       A2, D6
  1812. 000013F6  0529 FC5C                btst       [A1 - 0x3A4], D2
  1813. 000013FA  2061                     movea.l    A0, -[A1]
  1814. 000013FC  2F70 042A 0220           move.l     [A7 + 0x220], [A0 + D0.w * 4 + 0x2A]
  1815. 00001402  612F                     bsr        +0x31 /* 00001433 */
  1816. 00001404  7003                     moveq.l    D0, 0x03
  1817. 00001406  2A08                     move.l     D5, A0
  1818. 00001408  612F                     bsr        +0x31 /* 00001439 */
  1819. 0000140A  7007                     moveq.l    D0, 0x07
  1820. 0000140C  2A0C                     move.l     D5, A4
  1821. 0000140E  5C20                     addq.b     -[A0], 6
  1822. 00001410  616D                     bsr        +0x6F /* 0000147F */
  1823. 00001412  2F70 6D06 2A14 2061      move.l     [A7 + 0x2061], [[A0 + <<invalid base displacement size>>] + D6 * 4 + 0x2A14]
  1824. 0000141A  6D2F                     blt        +0x31 /* 0000144B */
  1825. 0000141C  706D                     moveq.l    D0, 0x6D
  1826. 0000141E  052A 1C61                btst       [A2 + 0x1C61], D2
  1827. 00001422  6D2F                     blt        +0x31 /* 00001453 */
  1828. 00001424  706D                     moveq.l    D0, 0x6D
  1829. 00001426  052A 225C                btst       [A2 + 0x225C], D2
  1830. 0000142A  2041                     movea.l    A0, D1
  1831. 0000142C  2F50 042A                move.l     [A7 + 0x42A], [A0]
  1832. 00001430  2820                     move.l     D4, -[A0]
  1833. 00001432  412F 5003                .invalid   0, [A7 + 0x5003] // invalid opcode 4 with b == 4
  1834. 00001436  2A2E 412F                move.l     D5, [A6 + 0x412F]
  1835. 0000143A  5007                     addq.b     D7, 8
  1836. 0000143C  2A32 5C20                move.l     D5, [A2 + D5 * 4 + 0x20]
  1837. 00001440  414D                     chk.w      D0, A5
  1838. 00001442  2F50 4D06                move.l     [A7 + 0x4D06], [A0]
  1839. 00001446  2A3A 2041                move.l     D5, [PC + 0x2041 /* 00003489, cstring ""<EOF> */]
  1840. 0000144A  4D2F 504D                .invalid   6, [A7 + 0x504D] // invalid opcode 4 with b == 4
  1841. 0000144E  052A 4241                btst       [A2 + 0x4241], D2
  1842. 00001452  4D2F 504D                .invalid   6, [A7 + 0x504D] // invalid opcode 4 with b == 4
  1843. 00001456  042A 4822 2573           subi.b     [A2 + 0x2573], 0x22 /* '\"' */
  1844. 0000145C  2207                     move.l     D1, D7
  1845. 0000145E  2A5B                     movea.l    A5, [A3]+
  1846. 00001460  3A3E                     move.w     D5, <<invalid special address>>
  1847. 00001462  3642                     movea.w    A3, D2
  1848. 00001464  0000 2404                ori.b      D0, 0x4
  1849. 00001468  2A62                     movea.l    A5, -[A2]
  1850. 0000146A  0421 0422                subi.b     -[A1], 0x22 /* '\"' */
  1851. 0000146E  1010                     move.b     D0, [A0]
  1852. 00001470  2A68 041B                movea.l    A5, [A0 + 0x41B]
  1853. 00001474  041C 041D                subi.b     [A4]+, 0x1D
  1854. 00001478  041E 041F                subi.b     [A6]+, 0x1F
  1855. 0000147C  0420 0462                subi.b     -[A0], 0x62 /* 'b' */
  1856. 00001480  0464 022A                subi.w     -[A4], 0x22A
  1857. 00001484  8C02                     or.b       D6, D2
  1858. 00001486  0310                     btst       [A0], D1
  1859. 00001488  2C2A 9002                move.l     D6, [A2 - 0x6FFE]
  1860. 0000148C  0502                     btst       D2, D2
  1861. 0000148E  0B01                     btst       D1, D5
  1862. 00001490  0901                     btst       D1, D4
  1863. 00001492  0704                     btst       D4, D3
  1864. 00001494  0801 0A04                btst.b     D1, 0x4
  1865. 00001498  0401 1E01                subi.b     D1, 0x1
  1866. 0000149C  1620                     move.b     D3, -[A0]
  1867. 0000149E  010A                     btst       A2, D0
  1868. 000014A0  0F21                     btst       -[A1], D7
  1869. 000014A2  0302                     btst       D2, D1
  1870. 000014A4  1004                     move.b     D0, D4
  1871. 000014A6  0301                     btst       D1, D1
  1872. 000014A8  0701                     btst       D1, D3
  1873. 000014AA  0801 0701                btst.b     D1, 0x1
  1874. 000014AE  0801 0701                btst.b     D1, 0x1
  1875. 000014B2  0801 030C                btst.b     D1, 0xC
  1876. 000014B6  0210 112A                andi.b     [A0], 0x2A /* '*' */
  1877. 000014BA  BF19                     xor.b      [A1]+, D7
  1878. 000014BC  0032 0043 004B           ori.b      [A2 + D0.w + 0x4B], 0x43 /* 'C' */
  1879. 000014C2  0064 0096                ori.w      -[A4], 0x96
  1880. 000014C6  00C8                     .incomplete
  1881. 000014C8  012C 0190                btst       [A4 + 0x190], D0
  1882. 000014CC  022A D2FF FF11           andi.b     [A2 - 0xEF], 0xFF
  1883. 000014D2  FE2A FE4E                .unknown   0xFE2A 0xFE4E (W = 7)
  1884. 000014D6  4841                     swap.w     D1
  1885. 000014D8  004E 4A41                ori.w      A6, 0x4A41 /* 'JA' */
  1886. 000014DC  004E 4B43                ori.w      A6, 0x4B43 /* 'KC' */
  1887. 000014E0  004E 4245                ori.w      A6, 0x4245 /* 'BE' */
  1888. 000014E4  004E 444E                ori.w      A6, 0x444E /* 'DN' */
  1889. 000014E8  004E 484F                ori.w      A6, 0x484F /* 'HO' */
  1890. 000014EC  004E 4855                ori.w      A6, 0x4855 /* 'HU' */
  1891. 000014F0  004E 4261                ori.w      A6, 0x4261 /* 'Ba' */
  1892. 000014F4  004E 4161                ori.w      A6, 0x4161 /* 'Aa' */
  1893. 000014F8  004E 4361                ori.w      A6, 0x4361 /* 'Ca' */
  1894. 000014FC  004E 4861                ori.w      A6, 0x4861 /* 'Ha' */
  1895. 00001500  004E 4461                ori.w      A6, 0x4461 /* 'Da' */
  1896. 00001504  004E 4A61                ori.w      A6, 0x4A61 /* 'Ja' */
  1897. 00001508  004E 4B63                ori.w      A6, 0x4B63 /* 'Kc' */
  1898. 0000150C  004E 4265                ori.w      A6, 0x4265 /* 'Be' */
  1899. 00001510  004E 4165                ori.w      A6, 0x4165 /* 'Ae' */
  1900. 00001514  004E 4365                ori.w      A6, 0x4365 /* 'Ce' */
  1901. 00001518  004E 4865                ori.w      A6, 0x4865 /* 'He' */
  1902. 0000151C  004E 4269                ori.w      A6, 0x4269 /* 'Bi' */
  1903. 00001520  004E 4169                ori.w      A6, 0x4169 /* 'Ai' */
  1904. 00001524  004E 4369                ori.w      A6, 0x4369 /* 'Ci' */
  1905. 00001528  004E 4869                ori.w      A6, 0x4869 /* 'Hi' */
  1906. 0000152C  004E 446E                ori.w      A6, 0x446E /* 'Dn' */
  1907. 00001530  004E 426F                ori.w      A6, 0x426F /* 'Bo' */
  1908. 00001534  004E 416F                ori.w      A6, 0x416F /* 'Ao' */
  1909. 00001538  004E 436F                ori.w      A6, 0x436F /* 'Co' */
  1910. 0000153C  004E 486F                ori.w      A6, 0x486F /* 'Ho' */
  1911. 00001540  004E 446F                ori.w      A6, 0x446F /* 'Do' */
  1912. 00001544  004E 4275                ori.w      A6, 0x4275 /* 'Bu' */
  1913. 00001548  004E 4175                ori.w      A6, 0x4175 /* 'Au' */
  1914. 0000154C  004E 4375                ori.w      A6, 0x4375 /* 'Cu' */
  1915. 00001550  004E 4875                ori.w      A6, 0x4875 /* 'Hu' */
  1916. 00001554  004E 7800                ori.w      A6, 0x7800 /* 'x\0' */
  1917. 00001558  004E 4A20                ori.w      A6, 0x4A20 /* 'J ' */
  1918. 0000155C  002A 3200 002A           ori.b      [A2 + 0x2A], 0x0
  1919. 00001562  3300                     move.w     -[A1], D0
  1920. 00001564  002A 3400 002A           ori.b      [A2 + 0x2A], 0x0
  1921. 0000156A  3500                     move.w     -[A2], D0
  1922. 0000156C  002A 3600 004E           ori.b      [A2 + 0x4E], 0x0
  1923. 00001572  7B00                     moveq.l    D5, 0x00
  1924. 00001574  002A 3800 002A           ori.b      [A2 + 0x2A], 0x0
  1925. 0000157A  3900                     move.w     -[A4], D0
  1926. 0000157C  002A 3A00 004E           ori.b      [A2 + 0x4E], 0x0
  1927. 00001582  4220                     clr.b      -[A0]
  1928. 00001584  004E 4820                ori.w      A6, 0x4820 /* 'H ' */
  1929. 00001588  002A 3D00 004E           ori.b      [A2 + 0x4E], 0x0
  1930. 0000158E  6100 004E                bsr        +0x50 /* 000015DE */
  1931. 00001592  6900 002B                bvs        +0x2D /* 000015BF */
  1932. 00001596  3000                     move.w     D0, D0
  1933. 00001598  002B 3100 002B           ori.b      [A3 + 0x2B], 0x0
  1934. 0000159E  3200                     move.w     D1, D0
  1935. 000015A0  002B 3300 002B           ori.b      [A3 + 0x2B], 0x0
  1936. 000015A6  3400                     move.w     D2, D0
  1937. 000015A8  002B 3500 002B           ori.b      [A3 + 0x2B], 0x0
  1938. 000015AE  3600                     move.w     D3, D0
  1939. 000015B0  002B 3700 002B           ori.b      [A3 + 0x2B], 0x0
  1940. 000015B6  3800                     move.w     D4, D0
  1941. 000015B8  002B 3900 002B           ori.b      [A3 + 0x2B], 0x0
  1942. 000015BE  3A00                     move.w     D5, D0
  1943. 000015C0  004E 6300                ori.w      A6, 0x6300 /* 'c\0' */
  1944. 000015C4  004E 6B00                ori.w      A6, 0x6B00 /* 'k\0' */
  1945. 000015C8  004E 6000                ori.w      A6, 0x6000 /* '`\0' */
  1946. 000015CC  004E 7100                ori.w      A6, 0x7100 /* 'q\0' */
  1947. 000015D0  004E 7900                ori.w      A6, 0x7900 /* 'y\0' */
  1948. 000015D4  002C 3000 002C           ori.b      [A4 + 0x2C], 0x0
  1949. 000015DA  3100                     move.w     -[A0], D0
  1950. 000015DC  002C 3200 002C           ori.b      [A4 + 0x2C], 0x0
  1951. // begin alternate branch 000015DE-00001604
  1952. fn000015DE:
  1953. 000015DE  3200                     move.w     D1, D0
  1954. 000015E0  002C 3300 002C           ori.b      [A4 + 0x2C], 0x0
  1955. 000015E6  3400                     move.w     D2, D0
  1956. 000015E8  002C 3500 002C           ori.b      [A4 + 0x2C], 0x0
  1957. 000015EE  3600                     move.w     D3, D0
  1958. 000015F0  002C 3700 002C           ori.b      [A4 + 0x2C], 0x0
  1959. 000015F6  3800                     move.w     D4, D0
  1960. 000015F8  002C 3900 002C           ori.b      [A4 + 0x2C], 0x0
  1961. 000015FE  3A00                     move.w     D5, D0
  1962. 00001600  004E 4141                ori.w      A6, 0x4141 /* 'AA' */
  1963. // end alternate branch 000015DE-00001604
  1964. fn000015DE: // (misaligned)
  1965. 000015E2  3300                     move.w     -[A1], D0
  1966. 000015E4  002C 3400 002C           ori.b      [A4 + 0x2C], 0x0
  1967. 000015EA  3500                     move.w     -[A2], D0
  1968. 000015EC  002C 3600 002C           ori.b      [A4 + 0x2C], 0x0
  1969. 000015F2  3700                     move.w     -[A3], D0
  1970. 000015F4  002C 3800 002C           ori.b      [A4 + 0x2C], 0x0
  1971. 000015FA  3900                     move.w     -[A4], D0
  1972. 000015FC  002C 3A00 004E           ori.b      [A4 + 0x4E], 0x0
  1973. 00001602  4141                     chk.w      D0, D1
  1974. 00001604  004E 4441                ori.w      A6, 0x4441 /* 'DA' */
  1975. 00001608  004E 444F                ori.w      A6, 0x444F /* 'DO' */
  1976. 0000160C  004E 6A00                ori.w      A6, 0x6A00 /* 'j\0' */
  1977. 00001610  004E 7A00                ori.w      A6, 0x7A00 /* 'z\0' */
  1978. 00001614  002D 3000 002D           ori.b      [A5 + 0x2D], 0x0
  1979. 0000161A  3100                     move.w     -[A0], D0
  1980. 0000161C  002D 3200 002D           ori.b      [A5 + 0x2D], 0x0
  1981. 00001622  3300                     move.w     -[A1], D0
  1982. 00001624  002D 3400 002D           ori.b      [A5 + 0x2D], 0x0
  1983. 0000162A  3500                     move.w     -[A2], D0
  1984. 0000162C  002D 3600 002D           ori.b      [A5 + 0x2D], 0x0
  1985. 00001632  3700                     move.w     -[A3], D0
  1986. 00001634  004E 4879                ori.w      A6, 0x4879 /* 'Hy' */
  1987. 00001638  002D 3900 002D           ori.b      [A5 + 0x2D], 0x0
  1988. 0000163E  3A00                     move.w     D5, D0
  1989. 00001640  002D 3B00 002D           ori.b      [A5 + 0x2D], 0x0
  1990. 00001646  3C00                     move.w     D6, D0
  1991. 00001648  002D 3D00 002D           ori.b      [A5 + 0x2D], 0x0
  1992. 0000164E  3E00                     move.w     D7, D0
  1993. 00001650  002D 3F00 002E           ori.b      [A5 + 0x2E], 0x0
  1994. 00001656  3000                     move.w     D0, D0
  1995. 00001658  002E 3100 002E           ori.b      [A6 + 0x2E], 0x0
  1996. 0000165E  3200                     move.w     D1, D0
  1997. 00001660  002E 3300 002E           ori.b      [A6 + 0x2E], 0x0
  1998. 00001666  3400                     move.w     D2, D0
  1999. 00001668  002E 3500 002E           ori.b      [A6 + 0x2E], 0x0
  2000. 0000166E  3600                     move.w     D3, D0
  2001. 00001670  002E 3700 002E           ori.b      [A6 + 0x2E], 0x0
  2002. 00001676  3800                     move.w     D4, D0
  2003. 00001678  002E 3900 002E           ori.b      [A6 + 0x2E], 0x0
  2004. 0000167E  3A00                     move.w     D5, D0
  2005. 00001680  002E 3B00 002E           ori.b      [A6 + 0x2E], 0x0
  2006. 00001686  3C00                     move.w     D6, D0
  2007. 00001688  002E 3D00 002E           ori.b      [A6 + 0x2E], 0x0
  2008. 0000168E  3E00                     move.w     D7, D0
  2009. 00001690  002E 3F00 002F           ori.b      [A6 + 0x2F], 0x0
  2010. 00001696  3000                     move.w     D0, D0
  2011. 00001698  002F 3100 002F           ori.b      [A7 + 0x2F], 0x0
  2012. 0000169E  3200                     move.w     D1, D0
  2013. 000016A0  002F 3300 002F           ori.b      [A7 + 0x2F], 0x0
  2014. 000016A6  3400                     move.w     D2, D0
  2015. 000016A8  002F 3500 002F           ori.b      [A7 + 0x2F], 0x0
  2016. 000016AE  3600                     move.w     D3, D0
  2017. 000016B0  002F 3700 002F           ori.b      [A7 + 0x2F], 0x0
  2018. 000016B6  3800                     move.w     D4, D0
  2019. 000016B8  002F 3900 002F           ori.b      [A7 + 0x2F], 0x0
  2020. 000016BE  3A00                     move.w     D5, D0
  2021. 000016C0  002F 3B00 002F           ori.b      [A7 + 0x2F], 0x0
  2022. 000016C6  3C00                     move.w     D6, D0
  2023. 000016C8  002F 3D00 002F           ori.b      [A7 + 0x2F], 0x0
  2024. 000016CE  3E00                     move.w     D7, D0
  2025. 000016D0  002F 3F52 B02D           ori.b      [A7 - 0x4FD3], 0x52 /* 'R' */
  2026. 000016D6  02FF                     .incomplete
  2027. 000016D8  FFD5                     .invalid   <<F/7/7>>
  2028. 000016DA  B400                     cmp.b      D2, D0
  2029. 000016DC  0000 93FF                ori.b      D0, 0xFF
  2030. 000016E0  FFD5                     .invalid   <<F/7/7>>
  2031. 000016E2  B000                     cmp.b      D0, D0
  2032. 000016E4  0000 36FF                ori.b      D0, 0xFF
  2033. 000016E8  FFD5                     .invalid   <<F/7/7>>
  2034. 000016EA  AA00                     syscall    OpenCPort
  2035. 000016EC  0000 C7FF                ori.b      D0, 0xFF
  2036. 000016F0  FFD5                     .invalid   <<F/7/7>>
  2037. 000016F2  A200                     syscall    OpenSlot, flags=2
  2038. 000016F4  0000 A1FF                ori.b      D0, 0xFF
  2039. 000016F8  FFD5                     .invalid   <<F/7/7>>
  2040. 000016FA  9E00                     sub.b      D7, D0
  2041. 000016FC  0000 C8FF                ori.b      D0, 0xFF
  2042. 00001700  FFD5                     .invalid   <<F/7/7>>
  2043. 00001702  9800                     sub.b      D4, D0
  2044. 00001704  0000 A2FF                ori.b      D0, 0xFF
  2045. 00001708  FFD5                     .invalid   <<F/7/7>>
  2046. 0000170A  9400                     sub.b      D2, D0
  2047. 0000170C  0000 C0FF                ori.b      D0, 0xFF
  2048. 00001710  FFD5                     .invalid   <<F/7/7>>
  2049. 00001712  8E00                     or.b       D7, D0
  2050. 00001714  0000 49FF                ori.b      D0, 0xFF
  2051. 00001718  FFD5                     .invalid   <<F/7/7>>
  2052. 0000171A  8A00                     or.b       D5, D0
  2053. 0000171C  0000 8EFF                ori.b      D0, 0xFF
  2054. 00001720  FFD5                     .invalid   <<F/7/7>>
  2055. 00001722  8600                     or.b       D3, D0
  2056. 00001724  0000 95FF                ori.b      D0, 0xFF
  2057. 00001728  FFD5                     .invalid   <<F/7/7>>
  2058. 0000172A  8000                     or.b       D0, D0
  2059. 0000172C  0000 4FFF                ori.b      D0, 0xFF
  2060. 00001730  FFD5                     .invalid   <<F/7/7>>
  2061. 00001732  7A00                     moveq.l    D5, 0x00
  2062. 00001734  0000 50FF                ori.b      D0, 0xFF
  2063. 00001738  FFD5                     .invalid   <<F/7/7>>
  2064. 0000173A  7600                     moveq.l    D3, 0x00
  2065. 0000173C  0000 ADFF                ori.b      D0, 0xFF
  2066. 00001740  FFD5                     .invalid   <<F/7/7>>
  2067. 00001742  7200                     moveq.l    D1, 0x00
  2068. 00001744  0000 C1FF                ori.b      D0, 0xFF
  2069. 00001748  FFD5                     .invalid   <<F/7/7>>
  2070. 0000174A  6C00 0000                bge        +0x2 /* 0000174C */
  2071. // begin alternate branch 0000174C-00001750
  2072. label0000174C:
  2073. 0000174C  0000 C2FF                ori.b      D0, 0xFF
  2074. // end alternate branch 0000174C-00001750
  2075. label0000174C: // (misaligned)
  2076. 0000174E  C2FF                     mulu.w     D1, <<invalid special address>>
  2077. 00001750  FFD5                     .invalid   <<F/7/7>>
  2078. 00001752  6800 0000                bvc        +0x2 /* 00001754 */
  2079. // begin alternate branch 00001754-00001758
  2080. label00001754:
  2081. 00001754  0000 A3FF                ori.b      D0, 0xFF
  2082. // end alternate branch 00001754-00001758
  2083. label00001754: // (misaligned)
  2084. 00001756  A3FF                     syscall    XFindLine/TEFindLine, flags=3
  2085. 00001758  FFD5                     .invalid   <<F/7/7>>
  2086. 0000175A  6400 0000                bcc        +0x2 /* 0000175C */
  2087. // begin alternate branch 0000175C-00001760
  2088. label0000175C:
  2089. 0000175C  0000 BEFF                ori.b      D0, 0xFF
  2090. // end alternate branch 0000175C-00001760
  2091. label0000175C: // (misaligned)
  2092. 0000175E  BEFF                     cmpa.w     A7, <<invalid special address>>
  2093. 00001760  FFD5                     .invalid   <<F/7/7>>
  2094. 00001762  6000 0000                bra        +0x2 /* 00001764 */
  2095. // begin alternate branch 00001764-00001768
  2096. label00001764:
  2097. 00001764  0000 A4FF                ori.b      D0, 0xFF
  2098. // end alternate branch 00001764-00001768
  2099. label00001764: // (misaligned)
  2100. 00001766  A4FF                     syscall    XFindLine/TEFindLine, flags=4
  2101. 00001768  FFD5                     .invalid   <<F/7/7>>
  2102. 0000176A  5C00                     addq.b     D0, 6
  2103. 0000176C  0000 9AFF                ori.b      D0, 0xFF
  2104. 00001770  FFD5                     .invalid   <<F/7/7>>
  2105. 00001772  5800                     addq.b     D0, 4
  2106. 00001774  0000 91FF                ori.b      D0, 0xFF
  2107. 00001778  FFD5                     .invalid   <<F/7/7>>
  2108. 0000177A  5400                     addq.b     D0, 2
  2109. 0000177C  0000 38FF                ori.b      D0, 0xFF
  2110. 00001780  FFD5                     .invalid   <<F/7/7>>
  2111. 00001782  5000                     addq.b     D0, 8
  2112. 00001784  0000 87FF                ori.b      D0, 0xFF
  2113. 00001788  FFD5                     .invalid   <<F/7/7>>
  2114. 0000178A  4C00 0000                movem.w    <none>, D0
  2115. 0000178E  37FF FFD5                move.w     <<invalid full ext with IS == 1 and I/IS == 5>>, <<invalid special address>>
  2116. 00001792  4800                     nbcd.b     D0
  2117. 00001794  0000 4EFF                ori.b      D0, 0xFF
  2118. 00001798  FFD5                     .invalid   <<F/7/7>>
  2119. 0000179A  4200                     clr.b      D0
  2120. 0000179C  0000 BBFF                ori.b      D0, 0xFF
  2121. 000017A0  FFD5                     .invalid   <<F/7/7>>
  2122. 000017A2  3C00                     move.w     D6, D0
  2123. 000017A4  0000 9BFF                ori.b      D0, 0xFF
  2124. 000017A8  FFD5                     .invalid   <<F/7/7>>
  2125. 000017AA  3800                     move.w     D4, D0
  2126. 000017AC  0000 CBFF                ori.b      D0, 0xFF
  2127. 000017B0  FFD5                     .invalid   <<F/7/7>>
  2128. 000017B2  3200                     move.w     D1, D0
  2129. 000017B4  0000 C4FF                ori.b      D0, 0xFF
  2130. 000017B8  FFD5                     .invalid   <<F/7/7>>
  2131. 000017BA  2C00                     move.l     D6, D0
  2132. 000017BC  0000 A6FF                ori.b      D0, 0xFF
  2133. 000017C0  FFD5                     .invalid   <<F/7/7>>
  2134. 000017C2  2800                     move.l     D4, D0
  2135. 000017C4  0000 A7FF                ori.b      D0, 0xFF
  2136. 000017C8  FFD5                     .invalid   <<F/7/7>>
  2137. 000017CA  2400                     move.l     D2, D0
  2138. 000017CC  0000 CCFF                ori.b      D0, 0xFF
  2139. 000017D0  FFD5                     .invalid   <<F/7/7>>
  2140. 000017D2  1E00                     move.b     D7, D0
  2141. 000017D4  0000 4AFF                ori.b      D0, 0xFF
  2142. 000017D8  FFD5                     .invalid   <<F/7/7>>
  2143. 000017DA  1800                     move.b     D4, D0
  2144. 000017DC  0000 B1FF                ori.b      D0, 0xFF
  2145. 000017E0  FFD5                     .invalid   <<F/7/7>>
  2146. 000017E2  1200                     move.b     D1, D0
  2147. 000017E4  0000 C5FF                ori.b      D0, 0xFF
  2148. 000017E8  FFD5                     .invalid   <<F/7/7>>
  2149. 000017EA  0C00 0000                cmpi.b     D0, 0x0
  2150. 000017EE  C6FF                     mulu.w     D3, <<invalid special address>>
  2151. 000017F0  FFD5                     .invalid   <<F/7/7>>
  2152. 000017F2  0600 0000                addi.b     D0, 0x0
  2153. 000017F6  CDFF                     muls.w     D6, <<invalid special address>>
  2154. 000017F8  FFD5                     .invalid   <<F/7/7>>
  2155. 000017FA  0000 0000                ori.b      D0, 0x0
  2156. 000017FE  ABFF                     syscall    DebugStr
  2157. 00001800  FFD4                     .invalid   <<F/7/7>>
  2158. 00001802  F800 0000                .tblXX     0xF800, 0x0000 // unimplemented
  2159. 00001806  8FFF                     divs.w     D7, <<invalid special address>>
  2160. 00001808  FFD4                     .invalid   <<F/7/7>>
  2161. 0000180A  F200 0000                fmove      fp0, fp0
  2162. 0000180E  ACFF                     syscall    GetFName/GetFontName, auto_pop
  2163. 00001810  FFD4                     .invalid   <<F/7/7>>
  2164. 00001812  EA00                     asr        D0.b, 5
  2165. 00001814  0000 D0FF                ori.b      D0, 0xFF
  2166. 00001818  FFD4                     .invalid   <<F/7/7>>
  2167. 0000181A  E200                     asr        D0.b, 1
  2168. 0000181C  0000 CEFF                ori.b      D0, 0xFF
  2169. 00001820  FFD4                     .invalid   <<F/7/7>>
  2170. 00001822  DC00                     add.b      D6, D0
  2171. 00001824  0000 6CFF                ori.b      D0, 0xFF
  2172. 00001828  FFD4                     .invalid   <<F/7/7>>
  2173. 0000182A  D200                     add.b      D1, D0
  2174. 0000182C  0000 62FF                ori.b      D0, 0xFF
  2175. 00001830  FFD4                     .invalid   <<F/7/7>>
  2176. 00001832  CE00                     and.b      D7, D0
  2177. 00001834  0000 63FF                ori.b      D0, 0xFF
  2178. 00001838  FFD4                     .invalid   <<F/7/7>>
  2179. 0000183A  C800                     and.b      D4, D0
  2180. 0000183C  0000 65FF                ori.b      D0, 0xFF
  2181. 00001840  FFD4                     .invalid   <<F/7/7>>
  2182. 00001842  C200                     and.b      D1, D0
  2183. 00001844  0000 67FF                ori.b      D0, 0xFF
  2184. 00001848  FFD4                     .invalid   <<F/7/7>>
  2185. 0000184A  BE00                     cmp.b      D7, D0
  2186. 0000184C  0000 82FF                ori.b      D0, 0xFF
  2187. 00001850  FFD4                     .invalid   <<F/7/7>>
  2188. 00001852  B800                     cmp.b      D4, D0
  2189. 00001854  0000 B5FF                ori.b      D0, 0xFF
  2190. 00001858  FFD4                     .invalid   <<F/7/7>>
  2191. 0000185A  B400                     cmp.b      D2, D0
  2192. 0000185C  0000 C0FF                ori.b      D0, 0xFF
  2193. 00001860  FFD4                     .invalid   <<F/7/7>>
  2194. 00001862  AE00                     syscall    OpenCPort, auto_pop
  2195. 00001864  0000 94FF                ori.b      D0, 0xFF
  2196. 00001868  FFD4                     .invalid   <<F/7/7>>
  2197. 0000186A  A800                     syscall    SoundDispatch
  2198. 0000186C  0000 BCFF                ori.b      D0, 0xFF
  2199. 00001870  FFD4                     .invalid   <<F/7/7>>
  2200. 00001872  A000                     syscall    Open/PBHOpen/HOpen
  2201. 00001874  0000 BCFF                ori.b      D0, 0xFF
  2202. 00001878  FFD4                     .invalid   <<F/7/7>>
  2203. 0000187A  9800                     sub.b      D4, D0
  2204. 0000187C  0000 D5FF                ori.b      D0, 0xFF
  2205. 00001880  FFD4                     .invalid   <<F/7/7>>
  2206. 00001882  9000                     sub.b      D0, D0
  2207. 00001884  0000 D7FF                ori.b      D0, 0xFF
  2208. 00001888  FFD4                     .invalid   <<F/7/7>>
  2209. 0000188A  8A00                     or.b       D5, D0
  2210. 0000188C  0000 6DFF                ori.b      D0, 0xFF
  2211. 00001890  FFD4                     .invalid   <<F/7/7>>
  2212. 00001892  8200                     or.b       D1, D0
  2213. 00001894  0000 6EFF                ori.b      D0, 0xFF
  2214. 00001898  FFD4                     .invalid   <<F/7/7>>
  2215. 0000189A  7A00                     moveq.l    D5, 0x00
  2216. 0000189C  0000 6FFF                ori.b      D0, 0xFF
  2217. 000018A0  FFD4                     .invalid   <<F/7/7>>
  2218. 000018A2  7200                     moveq.l    D1, 0x00
  2219. 000018A4  0000 53FF                ori.b      D0, 0xFF
  2220. 000018A8  FFD4                     .invalid   <<F/7/7>>
  2221. 000018AA  6800 0000                bvc        +0x2 /* 000018AC */
  2222. // begin alternate branch 000018AC-000018B0
  2223. label000018AC:
  2224. 000018AC  0000 51FF                ori.b      D0, 0xFF
  2225. // end alternate branch 000018AC-000018B0
  2226. label000018AC: // (misaligned)
  2227. 000018AE  51FF                     sf         <<invalid special address>>
  2228. 000018B0  FFD4                     .invalid   <<F/7/7>>
  2229. 000018B2  6000 0000                bra        +0x2 /* 000018B4 */
  2230. // begin alternate branch 000018B4-000018B8
  2231. label000018B4:
  2232. 000018B4  0000 52FF                ori.b      D0, 0xFF
  2233. // end alternate branch 000018B4-000018B8
  2234. label000018B4: // (misaligned)
  2235. 000018B6  52FF                     shi        <<invalid special address>>
  2236. 000018B8  FFD4                     .invalid   <<F/7/7>>
  2237. 000018BA  5A00                     addq.b     D0, 5
  2238. 000018BC  0000 B7FF                ori.b      D0, 0xFF
  2239. 000018C0  FFD4                     .invalid   <<F/7/7>>
  2240. 000018C2  5600                     addq.b     D0, 3
  2241. 000018C4  0000 C3FF                ori.b      D0, 0xFF
  2242. 000018C8  FFD4                     .invalid   <<F/7/7>>
  2243. 000018CA  5000                     addq.b     D0, 8
  2244. 000018CC  0000 AEFF                ori.b      D0, 0xFF
  2245. 000018D0  FFD4                     .invalid   <<F/7/7>>
  2246. 000018D2  4E00                     .invalid   // invalid opcode 4
  2247. 000018D4  0000 E8FF                ori.b      D0, 0xFF
  2248. 000018D8  FFD4                     .invalid   <<F/7/7>>
  2249. 000018DA  4A00                     tst.b      D0
  2250. 000018DC  0000 5FFF                ori.b      D0, 0xFF
  2251. 000018E0  FFD4                     .invalid   <<F/7/7>>
  2252. 000018E2  4200                     clr.b      D0
  2253. 000018E4  0000 B3FF                ori.b      D0, 0xFF
  2254. 000018E8  FFD4                     .invalid   <<F/7/7>>
  2255. 000018EA  3C00                     move.w     D6, D0
  2256. 000018EC  0000 9DFF                ori.b      D0, 0xFF
  2257. 000018F0  FFD4                     .invalid   <<F/7/7>>
  2258. 000018F2  3400                     move.w     D2, D0
  2259. 000018F4  0000 BFFF                ori.b      D0, 0xFF
  2260. 000018F8  FFD4                     .invalid   <<F/7/7>>
  2261. 000018FA  2E00                     move.l     D7, D0
  2262. 000018FC  0000 B8FF                ori.b      D0, 0xFF
  2263. 00001900  FFD4                     .invalid   <<F/7/7>>
  2264. 00001902  2800                     move.l     D4, D0
  2265. 00001904  0000 D1FF                ori.b      D0, 0xFF
  2266. 00001908  FFD4                     .invalid   <<F/7/7>>
  2267. 0000190A  2400                     move.l     D2, D0
  2268. 0000190C  0000 CFFF                ori.b      D0, 0xFF
  2269. 00001910  FFD4                     .invalid   <<F/7/7>>
  2270. 00001912  1E00                     move.b     D7, D0
  2271. 00001914  0000 96FF                ori.b      D0, 0xFF
  2272. 00001918  FFD4                     .invalid   <<F/7/7>>
  2273. 0000191A  1A00                     move.b     D5, D0
  2274. 0000191C  0000 80FF                ori.b      D0, 0xFF
  2275. 00001920  FFD4                     .invalid   <<F/7/7>>
  2276. 00001922  1200                     move.b     D1, D0
  2277. 00001924  0000 A5FF                ori.b      D0, 0xFF
  2278. 00001928  FFD4                     .invalid   <<F/7/7>>
  2279. 0000192A  0E00 0000                .invalid.b D0, 0x0 // invalid immediate operation
  2280. 0000192E  83FF                     divs.w     D1, <<invalid special address>>
  2281. 00001930  FFD4                     .invalid   <<F/7/7>>
  2282. 00001932  0800 0000                btst.b     D0, 0x0
  2283. 00001936  75FF                     moveq.l    D2, 0xFFFFFFFF
  2284. 00001938  FFD3                     .invalid   <<F/7/7>>
  2285. 0000193A  FE00 0000                .unknown   0xFE00 0x0000 (W = 7)
  2286. 0000193E  70FF                     moveq.l    D0, 0xFFFFFFFF
  2287. 00001940  FFD3                     .invalid   <<F/7/7>>
  2288. 00001942  F800 0000                .tblXX     0xF800, 0x0000 // unimplemented
  2289. 00001946  B0FF                     cmpa.w     A0, <<invalid special address>>
  2290. 00001948  FFD3                     .invalid   <<F/7/7>>
  2291. 0000194A  F200 0000                fmove      fp0, fp0
  2292. 0000194E  B4FF                     cmpa.w     A2, <<invalid special address>>
  2293. 00001950  FFD3                     .invalid   <<F/7/7>>
  2294. 00001952  EE00                     asr        D0.b, 7
  2295. 00001954  0000 AAFF                ori.b      D0, 0xFF
  2296. 00001958  FFD3                     .invalid   <<F/7/7>>
  2297. 0000195A  E800                     asr        D0.b, 4
  2298. 0000195C  0000 A9FF                ori.b      D0, 0xFF
  2299. 00001960  FFD3                     .invalid   <<F/7/7>>
  2300. 00001962  E200                     asr        D0.b, 1
  2301. 00001964  0000 B9FF                ori.b      D0, 0xFF
  2302. 00001968  FFD3                     .invalid   <<F/7/7>>
  2303. 0000196A  DC00                     add.b      D6, D0
  2304. 0000196C  0000 95FF                ori.b      D0, 0xFF
  2305. 00001970  FFD3                     .invalid   <<F/7/7>>
  2306. 00001972  D600                     add.b      D3, D0
  2307. 00001974  0001 27FF                ori.b      D1, 0xFF
  2308. 00001978  FFD3                     .invalid   <<F/7/7>>
  2309. 0000197A  CE00                     and.b      D7, D0
  2310. 0000197C  0001 92FF                ori.b      D1, 0xFF
  2311. 00001980  FFD3                     .invalid   <<F/7/7>>
  2312. 00001982  CA00                     and.b      D5, D0
  2313. 00001984  0001 9360                ori.b      D1, 0x60 /* '`' */
  2314. 00001988  2D0A                     move.l     -[A6], A2
  2315. 0000198A  602D                     bra        +0x2F /* 000019B9 */
  2316. 0000198C  1260                     movea.b    A1, -[A0]
  2317. 0000198E  2D1A                     move.l     -[A6], [A2]+
  2318. 00001990  602D                     bra        +0x2F /* 000019BF */
  2319. 00001992  2260                     movea.l    A1, -[A0]
  2320. 00001994  2D2A 602D                move.l     -[A6], [A2 + 0x602D]
  2321. 00001998  3260                     movea.w    A1, -[A0]
  2322. 0000199A  2D3A 602D                move.l     -[A6], [PC + 0x602D /* 000079C9, cstring ""<EOF> */]
  2323. 0000199E  4260                     clr.w      -[A0]
  2324. 000019A0  2D4A 602D                move.l     [A6 + 0x602D], A2
  2325. 000019A4  5260                     addq.w     -[A0], 1
  2326. 000019A6  2D5A 602D                move.l     [A6 + 0x602D], [A2]+
  2327. 000019AA  6260                     bhi        +0x62 /* 00001A0C */
  2328. 000019AC  2D6A 602D 7260           move.l     [A6 + 0x7260], [A2 + 0x602D]
  2329. 000019B2  2D7A 602D 8260           move.l     [A6 - 0x7DA0], [PC + 0x602D /* 000079E1, cstring ""<EOF> */]
  2330. 000019B8  2D8A 602D                move.l     [A6 + D6.w + 0x2D], A2
  2331. 000019BC  9260                     sub.w      D1, -[A0]
  2332. 000019BE  2D9A 602D                move.l     [A6 + D6.w + 0x2D], [A2]+
  2333. 000019C2  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2334. 000019C4  2DAA 602D B260           move.l     [A6 + A3.w * 2 + 0x60], [A2 + 0x602D]
  2335. 000019CA  2DBA 602D C260           move.l     [A6 + A4.w * 2 + 0x60], [PC + 0x602D /* 000079F9, cstring ""<EOF> */]
  2336. 000019D0  2DCA                     move.l     <<invalid special address>>, A2
  2337. 000019D2  602D                     bra        +0x2F /* 00001A01 */
  2338. 000019D4  D260                     add.w      D1, -[A0]
  2339. 000019D6  2DDA                     move.l     <<invalid special address>>, [A2]+
  2340. 000019D8  602D                     bra        +0x2F /* 00001A07 */
  2341. 000019DA  E260                     asr        D0.w, D1
  2342. 000019DC  2DEA 602D                move.l     <<invalid special address>>, [A2 + 0x602D]
  2343. 000019E0  F260 2DFA                .extension 0x260 <<F/1/1>>, 0x2DFA // unimplemented
  2344. 000019E4  602E                     bra        +0x30 /* 00001A14 */
  2345. 000019E6  0260 2E0A                andi.w     -[A0], 0x2E0A /* '.\n' */
  2346. 000019EA  602E                     bra        +0x30 /* 00001A1A */
  2347. 000019EC  1260                     movea.b    A1, -[A0]
  2348. 000019EE  2E1A                     move.l     D7, [A2]+
  2349. 000019F0  602E                     bra        +0x30 /* 00001A20 */
  2350. 000019F2  2260                     movea.l    A1, -[A0]
  2351. 000019F4  2E2A 602E                move.l     D7, [A2 + 0x602E]
  2352. 000019F8  3260                     movea.w    A1, -[A0]
  2353. 000019FA  2E3A 602E                move.l     D7, [PC + 0x602E /* 00007A2A, cstring ""<EOF> */]
  2354. 000019FE  4260                     clr.w      -[A0]
  2355. 00001A00  2E4A                     movea.l    A7, A2
  2356. 00001A02  602E                     bra        +0x30 /* 00001A32 */
  2357. 00001A04  5260                     addq.w     -[A0], 1
  2358. 00001A06  2E5A                     movea.l    A7, [A2]+
  2359. 00001A08  602E                     bra        +0x30 /* 00001A38 */
  2360. 00001A0A  6260                     bhi        +0x62 /* 00001A6C */
  2361. label00001A0C:
  2362. 00001A0C  2E6A 602E                movea.l    A7, [A2 + 0x602E]
  2363. 00001A10  7260                     moveq.l    D1, 0x60
  2364. 00001A12  2E7A 602E                movea.l    A7, [PC + 0x602E /* 00007A42, cstring ""<EOF> */]
  2365. // begin alternate branch 00001A14-00001A16
  2366. label00001A14:
  2367. 00001A14  602E                     bra        +0x30 /* 00001A44 */
  2368. // end alternate branch 00001A14-00001A16
  2369. label00001A14: // (misaligned)
  2370. 00001A16  8260                     or.w       D1, -[A0]
  2371. 00001A18  2E8A                     move.l     [A7], A2
  2372. label00001A1A:
  2373. 00001A1A  602E                     bra        +0x30 /* 00001A4A */
  2374. 00001A1C  9260                     sub.w      D1, -[A0]
  2375. 00001A1E  2E9A                     move.l     [A7], [A2]+
  2376. label00001A20:
  2377. 00001A20  602E                     bra        +0x30 /* 00001A50 */
  2378. 00001A22  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2379. 00001A24  2EAA 602E                move.l     [A7], [A2 + 0x602E]
  2380. 00001A28  B260                     cmp.w      D1, -[A0]
  2381. 00001A2A  2EBA 602E                move.l     [A7], [PC + 0x602E /* 00007A5A, cstring ""<EOF> */]
  2382. 00001A2E  C260                     and.w      D1, -[A0]
  2383. 00001A30  2ECA                     move.l     [A7]+, A2
  2384. label00001A32:
  2385. 00001A32  602E                     bra        +0x30 /* 00001A62 */
  2386. 00001A34  D260                     add.w      D1, -[A0]
  2387. 00001A36  2EDA                     move.l     [A7]+, [A2]+
  2388. label00001A38:
  2389. 00001A38  602E                     bra        +0x30 /* 00001A68 */
  2390. 00001A3A  E260                     asr        D0.w, D1
  2391. 00001A3C  2EEA 602E                move.l     [A7]+, [A2 + 0x602E]
  2392. 00001A40  F260 2EFA                .extension 0x260 <<F/1/1>>, 0x2EFA // unimplemented
  2393. label00001A44:
  2394. 00001A44  602F                     bra        +0x31 /* 00001A75 */
  2395. 00001A46  0260 2F0A                andi.w     -[A0], 0x2F0A /* '/\n' */
  2396. label00001A4A:
  2397. 00001A4A  602F                     bra        +0x31 /* 00001A7B */
  2398. 00001A4C  1260                     movea.b    A1, -[A0]
  2399. 00001A4E  2F1A                     move.l     -[A7], [A2]+
  2400. label00001A50:
  2401. 00001A50  602F                     bra        +0x31 /* 00001A81 */
  2402. 00001A52  2260                     movea.l    A1, -[A0]
  2403. 00001A54  2F2A 602F                move.l     -[A7], [A2 + 0x602F]
  2404. 00001A58  3260                     movea.w    A1, -[A0]
  2405. 00001A5A  2F3A 602F                move.l     -[A7], [PC + 0x602F /* 00007A8B, cstring ""<EOF> */]
  2406. 00001A5E  4260                     clr.w      -[A0]
  2407. 00001A60  2F4A 602F                move.l     [A7 + 0x602F], A2
  2408. // begin alternate branch 00001A62-00001A64
  2409. label00001A62:
  2410. 00001A62  602F                     bra        +0x31 /* 00001A93 */
  2411. // end alternate branch 00001A62-00001A64
  2412. label00001A62: // (misaligned)
  2413. 00001A64  5260                     addq.w     -[A0], 1
  2414. 00001A66  2F5A 602F                move.l     [A7 + 0x602F], [A2]+
  2415. // begin alternate branch 00001A68-00001A6A
  2416. label00001A68:
  2417. 00001A68  602F                     bra        +0x31 /* 00001A99 */
  2418. // end alternate branch 00001A68-00001A6A
  2419. label00001A68: // (misaligned)
  2420. 00001A6A  6260                     bhi        +0x62 /* 00001ACC */
  2421. label00001A6C:
  2422. 00001A6C  2F6A 602F 7260           move.l     [A7 + 0x7260], [A2 + 0x602F]
  2423. 00001A72  2F7A 602F 8260           move.l     [A7 - 0x7DA0], [PC + 0x602F /* 00007AA3, cstring ""<EOF> */]
  2424. 00001A78  2F8A 602F                move.l     [A7 + D6.w + 0x2F], A2
  2425. 00001A7C  9260                     sub.w      D1, -[A0]
  2426. 00001A7E  2F9A 602F                move.l     [A7 + D6.w + 0x2F], [A2]+
  2427. 00001A82  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2428. 00001A84  2FAA 032F BA72           move.l     [A7 + A3 * 2 + 0x72], [A2 + 0x32F]
  2429. 00001A8A  6F77                     ble        +0x79 /* 00001B03 */
  2430. 00001A8C  062F BE63 6F6C           addi.b     [A7 + 0x6F6C], 0x63 /* 'c' */
  2431. 00001A92  756D                     moveq.l    D2, 0x6D
  2432. 00001A94  6E05                     bgt        +0x7 /* 00001A9B */
  2433. 00001A96  2FC6                     move.l     <<invalid special address>>, D6
  2434. 00001A98  6973                     bvs        +0x75 /* 00001B0D */
  2435. 00001A9A  7265                     moveq.l    D1, 0x65
  2436. 00001A9C  6605                     bne        +0x7 /* 00001AA3 */
  2437. 00001A9E  2FCC                     move.l     <<invalid special address>>, A4
  2438. 00001AA0  7472                     moveq.l    D2, 0x72
  2439. 00001AA2  756E                     moveq.l    D2, 0x6E
  2440. 00001AA4  6305                     bls        +0x7 /* 00001AAB */
  2441. 00001AA6  2FD2                     move.l     <<invalid special address>>, [A2]
  2442. 00001AA8  6669                     bne        +0x6B /* 00001B13 */
  2443. 00001AAA  7865                     moveq.l    D4, 0x65
  2444. 00001AAC  6404                     bcc        +0x6 /* 00001AB2 */
  2445. 00001AAE  2FD8                     move.l     <<invalid special address>>, [A0]+
  2446. 00001AB0  7661                     moveq.l    D3, 0x61
  2447. label00001AB2:
  2448. 00001AB2  7270                     moveq.l    D1, 0x70
  2449. 00001AB4  032F DE76                btst       [A7 - 0x218A], D1
  2450. 00001AB8  6172                     bsr        +0x74 /* 00001B2C */
  2451. 00001ABA  052F E275                btst       [A7 - 0x1D8B], D2
  2452. 00001ABE  7070                     moveq.l    D0, 0x70
  2453. 00001AC0  6572                     bcs        +0x74 /* 00001B34 */
  2454. 00001AC2  042F E874 7269           subi.b     [A7 + 0x7269], 0x74 /* 't' */
  2455. 00001AC8  6D09                     blt        +0xB /* 00001AD3 */
  2456. 00001ACA  2FEE 7469                move.l     <<invalid special address>>, [A6 + 0x7469]
  2457. // begin alternate branch 00001ACC-00001ACE
  2458. label00001ACC:
  2459. 00001ACC  7469                     moveq.l    D2, 0x69
  2460. // end alternate branch 00001ACC-00001ACE
  2461. label00001ACC: // (misaligned)
  2462. 00001ACE  6D65                     blt        +0x67 /* 00001B35 */
  2463. 00001AD0  7661                     moveq.l    D3, 0x61
  2464. 00001AD2  6C75                     bge        +0x77 /* 00001B49 */
  2465. 00001AD4  6504                     bcs        +0x6 /* 00001ADA */
  2466. 00001AD6  2FF8 7469                move.l     <<invalid special address>>, [0x00007469]
  2467. label00001ADA:
  2468. 00001ADA  6D65                     blt        +0x67 /* 00001B41 */
  2469. 00001ADC  032F FE73                btst       [A7 - 0x18D], D1
  2470. 00001AE0  7964                     moveq.l    D4, 0x64
  2471. 00001AE2  0630 0273 7464           addi.b     [A0 + D7.w * 4 + 0x64], 0x73 /* 's' */
  2472. 00001AE8  6576                     bcs        +0x78 /* 00001B60 */
  2473. 00001AEA  7003                     moveq.l    D0, 0x03
  2474. 00001AEC  300A                     move.w     D0, A2
  2475. 00001AEE  736C                     moveq.l    D1, 0x6C
  2476. 00001AF0  6E04                     bgt        +0x6 /* 00001AF6 */
  2477. 00001AF2  300E                     move.w     D0, A6
  2478. 00001AF4  7369                     moveq.l    D1, 0x69
  2479. label00001AF6:
  2480. 00001AF6  676E                     beq        +0x70 /* 00001B66 */
  2481. 00001AF8  0330 1472                btst       [A0 + D1.w * 4 + 0x72], D1
  2482. 00001AFC  6F77                     ble        +0x79 /* 00001B75 */
  2483. 00001AFE  0430 1872 6F77           subi.b     <<invalid full ext with IS == 1 and I/IS == 7>>, 0x72 /* 'r' */
  2484. 00001B04  7305                     moveq.l    D1, 0x05
  2485. 00001B06  301E                     move.w     D0, [A6]+
  2486. 00001B08  7269                     moveq.l    D1, 0x69
  2487. 00001B0A  6768                     beq        +0x6A /* 00001B74 */
  2488. 00001B0C  7407                     moveq.l    D2, 0x07
  2489. 00001B0E  3024                     move.w     D0, -[A4]
  2490. 00001B10  7265                     moveq.l    D1, 0x65
  2491. 00001B12  706C                     moveq.l    D0, 0x6C
  2492. 00001B14  6163                     bsr        +0x65 /* 00001B79 */
  2493. 00001B16  6504                     bcs        +0x6 /* 00001B1C */
  2494. 00001B18  302C 7261                move.w     D0, [A4 + 0x7261]
  2495. label00001B1C:
  2496. 00001B1C  6E64                     bgt        +0x66 /* 00001B82 */
  2497. 00001B1E  0630 3270 726F           addi.b     [A0 + D7.w * 2 + 0x6F], 0x70 /* 'p' */
  2498. 00001B24  7065                     moveq.l    D0, 0x65
  2499. 00001B26  7203                     moveq.l    D1, 0x03
  2500. 00001B28  303A 6E6F                move.w     D0, [PC + 0x6E6F /* 00008999, cstring ""<EOF> */]
  2501. fn00001B2C:
  2502. 00001B2C  7701                     moveq.l    D3, 0x01
  2503. 00001B2E  303E                     move.w     D0, <<invalid special address>>
  2504. 00001B30  6E05                     bgt        +0x7 /* 00001B37 */
  2505. 00001B32  3040                     movea.w    A0, D0
  2506. label00001B34:
  2507. 00001B34  6C6F                     bge        +0x71 /* 00001BA5 */
  2508. 00001B36  7765                     moveq.l    D3, 0x65
  2509. 00001B38  7203                     moveq.l    D1, 0x03
  2510. 00001B3A  3046                     movea.w    A0, D6
  2511. 00001B3C  6C6F                     bge        +0x71 /* 00001BAD */
  2512. 00001B3E  6704                     beq        +0x6 /* 00001B44 */
  2513. 00001B40  304A                     movea.w    A0, A2
  2514. 00001B42  6C65                     bge        +0x67 /* 00001BA9 */
  2515. label00001B44:
  2516. 00001B44  6674                     bne        +0x76 /* 00001BBA */
  2517. 00001B46  0630 5069 7374           addi.b     <<invalid full ext with I/IS == 4>>, 0x69 /* 'i' */
  2518. 00001B4C  6578                     bcs        +0x7A /* 00001BC6 */
  2519. 00001B4E  7408                     moveq.l    D2, 0x08
  2520. 00001B50  3058                     movea.w    A0, [A0]+
  2521. 00001B52  6973                     bvs        +0x75 /* 00001BC7 */
  2522. 00001B54  6E75                     bgt        +0x77 /* 00001BCB */
  2523. 00001B56  6D62                     blt        +0x64 /* 00001BBA */
  2524. 00001B58  6572                     bcs        +0x74 /* 00001BCC */
  2525. 00001B5A  0730 6269                btst       [A0 + D6.w * 2 + 0x69], D3
  2526. 00001B5E  7362                     moveq.l    D1, 0x62
  2527. label00001B60:
  2528. 00001B60  6C61                     bge        +0x63 /* 00001BC3 */
  2529. 00001B62  6E6B                     bgt        +0x6D /* 00001BCF */
  2530. 00001B64  0630 6A73 6563 6F6E 6406 3072 addi.b     [[A0 + 0x6F6E] + 0x64063072], 0x73 /* 's' */
  2531. // begin alternate branch 00001B66-00001B74
  2532. label00001B66:
  2533. 00001B66  6A73                     bpl        +0x75 /* 00001BDB */
  2534. 00001B68  6563                     bcs        +0x65 /* 00001BCD */
  2535. 00001B6A  6F6E                     ble        +0x70 /* 00001BDA */
  2536. 00001B6C  6406                     bcc        +0x8 /* 00001B74 */
  2537. 00001B6E  3072 6D69 6E75           movea.w    A0, [[A2 + 0x6E75]]
  2538. // end alternate branch 00001B66-00001B74
  2539. label00001B66: // (misaligned)
  2540. 00001B70  6D69                     blt        +0x6B /* 00001BDB */
  2541. 00001B72  6E75                     bgt        +0x77 /* 00001BE9 */
  2542. label00001B74:
  2543. 00001B74  7465                     moveq.l    D2, 0x65
  2544. 00001B76  0430 7A68 6F75           subi.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 0x68 /* 'h' */
  2545. 00001B7C  7207                     moveq.l    D1, 0x07
  2546. 00001B7E  3080                     move.w     [A0], D0
  2547. 00001B80  766C                     moveq.l    D3, 0x6C
  2548. label00001B82:
  2549. 00001B82  6F6F                     ble        +0x71 /* 00001BF3 */
  2550. 00001B84  6B75                     bmi        +0x77 /* 00001BFB */
  2551. 00001B86  7007                     moveq.l    D0, 0x07
  2552. 00001B88  3088                     move.w     [A0], A0
  2553. 00001B8A  686C                     bvc        +0x6E /* 00001BF8 */
  2554. 00001B8C  6F6F                     ble        +0x71 /* 00001BFD */
  2555. 00001B8E  6B75                     bmi        +0x77 /* 00001C05 */
  2556. 00001B90  7006                     moveq.l    D0, 0x06
  2557. 00001B92  3090                     move.w     [A0], [A0]
  2558. 00001B94  7365                     moveq.l    D1, 0x65
  2559. 00001B96  6172                     bsr        +0x74 /* 00001C0A */
  2560. 00001B98  6368                     bls        +0x6A /* 00001C02 */
  2561. 00001B9A  0430 9866 696E           subi.b     <<invalid full ext with IS == 1 and I/IS == 6>>, 0x66 /* 'f' */
  2562. 00001BA0  6404                     bcc        +0x6 /* 00001BA6 */
  2563. 00001BA2  309E                     move.w     [A0], [A6]+
  2564. 00001BA4  6661                     bne        +0x63 /* 00001C07 */
  2565. label00001BA6:
  2566. 00001BA6  6374                     bls        +0x76 /* 00001C1C */
  2567. 00001BA8  0330 A465                btst       [A0 + A2.w * 4 + 0x65], D1
  2568. 00001BAC  7870                     moveq.l    D4, 0x70
  2569. 00001BAE  0530 A865                btst       [A0 + A2 + 0x65], D2
  2570. 00001BB2  7861                     moveq.l    D4, 0x61
  2571. 00001BB4  6374                     bls        +0x76 /* 00001C2A */
  2572. 00001BB6  0330 AE64                btst       [A0 + A2 * 8 + 0x64], D1
  2573. label00001BBA:
  2574. 00001BBA  6462                     bcc        +0x64 /* 00001C1E */
  2575. 00001BBC  0430 B279 6561 7205      subi.b     [[A0 + 0x7205]], 0x79 /* 'y' */
  2576. 00001BC4  30B8 6D6F                move.w     [A0], [0x00006D6F]
  2577. // begin alternate branch 00001BC6-00001BC8
  2578. label00001BC6:
  2579. 00001BC6  6D6F                     blt        +0x71 /* 00001C37 */
  2580. // end alternate branch 00001BC6-00001BC8
  2581. label00001BC6: // (misaligned)
  2582. 00001BC8  6E74                     bgt        +0x76 /* 00001C3E */
  2583. 00001BCA  6803                     bvc        +0x5 /* 00001BCF */
  2584. label00001BCC:
  2585. 00001BCC  30BE                     move.w     [A0], <<invalid special address>>
  2586. 00001BCE  6461                     bcc        +0x63 /* 00001C31 */
  2587. 00001BD0  7909                     moveq.l    D4, 0x09
  2588. 00001BD2  30C2                     move.w     [A0]+, D2
  2589. 00001BD4  6461                     bcc        +0x63 /* 00001C37 */
  2590. 00001BD6  7465                     moveq.l    D2, 0x65
  2591. 00001BD8  7661                     moveq.l    D3, 0x61
  2592. label00001BDA:
  2593. 00001BDA  6C75                     bge        +0x77 /* 00001C51 */
  2594. 00001BDC  6504                     bcs        +0x6 /* 00001BE2 */
  2595. 00001BDE  30CC                     move.w     [A0]+, A4
  2596. 00001BE0  6461                     bcc        +0x63 /* 00001C43 */
  2597. label00001BE2:
  2598. 00001BE2  7465                     moveq.l    D2, 0x65
  2599. 00001BE4  0630 D263 6F6C           addi.b     <<invalid full ext with I/IS == 4>>, 0x63 /* 'c' */
  2600. 00001BEA  756D                     moveq.l    D2, 0x6D
  2601. 00001BEC  6E07                     bgt        +0x9 /* 00001BF5 */
  2602. 00001BEE  30DA                     move.w     [A0]+, [A2]+
  2603. 00001BF0  636F                     bls        +0x71 /* 00001C61 */
  2604. 00001BF2  6C75                     bge        +0x77 /* 00001C69 */
  2605. 00001BF4  6D6E                     blt        +0x70 /* 00001C64 */
  2606. 00001BF6  7304                     moveq.l    D1, 0x04
  2607. label00001BF8:
  2608. 00001BF8  30E2                     move.w     [A0]+, -[A2]
  2609. 00001BFA  636F                     bls        +0x71 /* 00001C6B */
  2610. 00001BFC  6465                     bcc        +0x67 /* 00001C63 */
  2611. 00001BFE  0630 E863 686F           addi.b     [A0 + D6 + 0x6F], 0x63 /* 'c' */
  2612. // begin alternate branch 00001C02-00001C04
  2613. label00001C02:
  2614. 00001C02  686F                     bvc        +0x71 /* 00001C73 */
  2615. // end alternate branch 00001C02-00001C04
  2616. label00001C02: // (misaligned)
  2617. 00001C04  6F73                     ble        +0x75 /* 00001C79 */
  2618. 00001C06  6504                     bcs        +0x6 /* 00001C0C */
  2619. 00001C08  30F0 6368 6172           move.w     [A0]+, [A0 + 0x6172]
  2620. // begin alternate branch 00001C0A-00001C0E
  2621. fn00001C0A:
  2622. 00001C0A  6368                     bls        +0x6A /* 00001C74 */
  2623. label00001C0C:
  2624. 00001C0C  6172                     bsr        +0x74 /* 00001C80 */
  2625. // end alternate branch 00001C0A-00001C0E
  2626. fn00001C0A: // (misaligned)
  2627. label00001C0C: // (misaligned)
  2628. 00001C0E  0530 F661                btst       [A0 + A7.w * 8 + 0x61], D2
  2629. 00001C12  7461                     moveq.l    D2, 0x61
  2630. 00001C14  6E32                     bgt        +0x34 /* 00001C48 */
  2631. 00001C16  0430 FC61 7369 6E04      subi.b     [[A0 + 0x6E04]], 0x61 /* 'a' */
  2632. // begin alternate branch 00001C1C-00001C1E
  2633. label00001C1C:
  2634. 00001C1C  6E04                     bgt        +0x6 /* 00001C22 */
  2635. // end alternate branch 00001C1C-00001C1E
  2636. label00001C1C: // (misaligned)
  2637. label00001C1E:
  2638. 00001C1E  3102                     move.w     -[A0], D2
  2639. 00001C20  6163                     bsr        +0x65 /* 00001C85 */
  2640. label00001C22:
  2641. 00001C22  6F73                     ble        +0x75 /* 00001C97 */
  2642. 00001C24  0531 0876                btst       [A1 + D0 + 0x76], D2
  2643. 00001C28  616C                     bsr        +0x6E /* 00001C96 */
  2644. label00001C2A:
  2645. 00001C2A  7565                     moveq.l    D2, 0x65
  2646. 00001C2C  0431 0E74 7275           subi.b     [A1 + D7.w * 2 + 0x75], 0x74 /* 't' */
  2647. 00001C32  6503                     bcs        +0x5 /* 00001C37 */
  2648. 00001C34  3114                     move.w     -[A0], [A4]
  2649. 00001C36  7461                     moveq.l    D2, 0x61
  2650. 00001C38  6E03                     bgt        +0x5 /* 00001C3D */
  2651. 00001C3A  3118                     move.w     -[A0], [A0]+
  2652. 00001C3C  7375                     moveq.l    D1, 0x75
  2653. label00001C3E:
  2654. 00001C3E  6D05                     blt        +0x7 /* 00001C45 */
  2655. 00001C40  311C                     move.w     -[A0], [A4]+
  2656. 00001C42  7374                     moveq.l    D1, 0x74
  2657. 00001C44  6465                     bcc        +0x67 /* 00001CAB */
  2658. 00001C46  7604                     moveq.l    D3, 0x04
  2659. label00001C48:
  2660. 00001C48  3122                     move.w     -[A0], -[A2]
  2661. 00001C4A  7371                     moveq.l    D1, 0x71
  2662. 00001C4C  7274                     moveq.l    D1, 0x74
  2663. 00001C4E  0331 2873                btst       [A1 + D2 + 0x73], D1
  2664. 00001C52  696E                     bvs        +0x70 /* 00001CC2 */
  2665. 00001C54  0531 2C72                btst       [A1 + D2 * 4 + 0x72], D2
  2666. 00001C58  6F75                     ble        +0x77 /* 00001CCF */
  2667. 00001C5A  6E64                     bgt        +0x66 /* 00001CC0 */
  2668. 00001C5C  0431 3272 6570 7402 3138 subi.b     [A1 + 0x74023138], 0x72 /* 'r' */
  2669. // begin alternate branch 00001C64-00001C68
  2670. label00001C64:
  2671. 00001C64  3138 7069                move.w     -[A0], [0x00007069]
  2672. // end alternate branch 00001C64-00001C68
  2673. label00001C64: // (misaligned)
  2674. 00001C66  7069                     moveq.l    D0, 0x69
  2675. 00001C68  0231 3C6F 7203           andi.b     [A1 + D7.w * 2 + 0x3], 0x6F /* 'o' */
  2676. 00001C6E  3140 6E70                move.w     [A0 + 0x6E70], D0
  2677. 00001C72  7603                     moveq.l    D3, 0x03
  2678. label00001C74:
  2679. 00001C74  3144 6E6F                move.w     [A0 + 0x6E6F], D4
  2680. 00001C78  7402                     moveq.l    D2, 0x02
  2681. 00001C7A  3148 6E61                move.w     [A0 + 0x6E61], A0
  2682. 00001C7E  0331 4C6D                btst       [A1 + D4 * 4 + 0x6D], D1
  2683. // begin alternate branch 00001C80-00001C8A
  2684. fn00001C80:
  2685. 00001C80  4C6D 6F64 0331           movem.l    D2,D5,D6,A0,A1,A2,A3,A5,A6, [A5 + 0x331]
  2686. 00001C86  506D 696E                addq.w     [A5 + 0x696E], 8
  2687. // end alternate branch 00001C80-00001C8A
  2688. fn00001C80: // (misaligned)
  2689. 00001C82  6F64                     ble        +0x66 /* 00001CE8 */
  2690. 00001C84  0331 506D                btst       [A1 + D5.w + 0x6D], D1
  2691. 00001C88  696E                     bvs        +0x70 /* 00001CF8 */
  2692. 00001C8A  0331 546D                btst       [A1 + D5.w * 4 + 0x6D], D1
  2693. 00001C8E  6964                     bvs        +0x66 /* 00001CF4 */
  2694. 00001C90  0331 586D                btst       [A1 + D5 + 0x6D], D1
  2695. 00001C94  6178                     bsr        +0x7A /* 00001D0E */
  2696. fn00001C96:
  2697. 00001C96  0531 5C6C                btst       [A1 + D5 * 4 + 0x6C], D2
  2698. 00001C9A  6F67                     ble        +0x69 /* 00001D03 */
  2699. 00001C9C  3130 0231                move.w     -[A0], [A0 + D0.w * 2 + 0x31]
  2700. 00001CA0  626C                     bhi        +0x6E /* 00001D0E */
  2701. 00001CA2  6E03                     bgt        +0x5 /* 00001CA7 */
  2702. 00001CA4  3166 6C65                move.w     [A0 + 0x6C65], -[A6]
  2703. 00001CA8  6E04                     bgt        +0x6 /* 00001CAE */
  2704. 00001CAA  316A 6973 6E61           move.w     [A0 + 0x6E61], [A2 + 0x6973]
  2705. // begin alternate branch 00001CAE-00001CB0
  2706. label00001CAE:
  2707. 00001CAE  6E61                     bgt        +0x63 /* 00001D11 */
  2708. // end alternate branch 00001CAE-00001CB0
  2709. label00001CAE: // (misaligned)
  2710. 00001CB0  0531 7069                btst       [A1 + D7.w + 0x69], D2
  2711. 00001CB4  7365                     moveq.l    D1, 0x65
  2712. 00001CB6  7272                     moveq.l    D1, 0x72
  2713. 00001CB8  0331 7669                btst       [A1 + D7.w * 8 + 0x69], D1
  2714. 00001CBC  6E74                     bgt        +0x76 /* 00001D32 */
  2715. 00001CBE  0231 7A69 6605           andi.b     [A1 + D6.w * 8 + 0x5], 0x69 /* 'i' */
  2716. // begin alternate branch 00001CC0-00001CC4
  2717. label00001CC0:
  2718. 00001CC0  7A69                     moveq.l    D5, 0x69
  2719. label00001CC2:
  2720. 00001CC2  6605                     bne        +0x7 /* 00001CC9 */
  2721. // end alternate branch 00001CC0-00001CC4
  2722. label00001CC0: // (misaligned)
  2723. label00001CC2: // (misaligned)
  2724. 00001CC4  317E 6661                move.w     [A0 + 0x6661], <<invalid special address>>
  2725. 00001CC8  6C73                     bge        +0x75 /* 00001D3D */
  2726. 00001CCA  6503                     bcs        +0x5 /* 00001CCF */
  2727. 00001CCC  3184 6578 7005 3188      move.w     [A0 + 0x70053188], D4
  2728. 00001CD4  636F                     bls        +0x71 /* 00001D45 */
  2729. 00001CD6  756E                     moveq.l    D2, 0x6E
  2730. 00001CD8  7403                     moveq.l    D2, 0x03
  2731. 00001CDA  318E 636F                move.w     <<invalid full ext with IS == 1 and I/IS == 7>>, A6
  2732. 00001CDE  7307                     moveq.l    D1, 0x07
  2733. 00001CE0  3192 6176                move.w     <<invalid full ext with IS == 1 and I/IS == 6>>, [A2]
  2734. 00001CE4  6572                     bcs        +0x74 /* 00001D58 */
  2735. 00001CE6  6167                     bsr        +0x69 /* 00001D4F */
  2736. label00001CE8:
  2737. 00001CE8  6504                     bcs        +0x6 /* 00001CEE */
  2738. 00001CEA  319A 6174                move.w     <<invalid full ext with I/IS == 4>>, [A2]+
  2739. label00001CEE:
  2740. 00001CEE  616E                     bsr        +0x70 /* 00001D5E */
  2741. 00001CF0  0331 A061                btst       [A1 + A2.w + 0x61], D1
  2742. label00001CF4:
  2743. 00001CF4  6E64                     bgt        +0x66 /* 00001D5A */
  2744. 00001CF6  0331 A461                btst       [A1 + A2.w * 4 + 0x61], D1
  2745. // begin alternate branch 00001CF8-00001CFA
  2746. label00001CF8:
  2747. 00001CF8  A461                     syscall    MaxBlock, flags=4
  2748. // end alternate branch 00001CF8-00001CFA
  2749. label00001CF8: // (misaligned)
  2750. 00001CFA  6273                     bhi        +0x75 /* 00001D6F */
  2751. 00001CFC  5050                     addq.w     [A0], 8
  2752. 00001CFE  31A8 FFFF D646           move.w     [A0 + A5.w * 8 + 0x46], [A0 - 0x1]
  2753. 00001D04  0000 0000                ori.b      D0, 0x0
  2754. 00001D08  0001 FFFF                ori.b      D1, 0xFF
  2755. 00001D0C  D640                     add.w      D3, D0
  2756. fn00001D0E:
  2757. 00001D0E  0000 0000                ori.b      D0, 0x0
  2758. 00001D12  0005 FFFF                ori.b      D5, 0xFF
  2759. 00001D16  D638 0000                add.b      D3, [0x00000000 /* __m68k_reset_stack__ */]
  2760. 00001D1A  0000 0004                ori.b      D0, 0x4
  2761. 00001D1E  FFFF                     .invalid   <<F/7/7>>
  2762. 00001D20  D632 0000                add.b      D3, [A2 + D0.w]
  2763. 00001D24  0000 0008                ori.b      D0, 0x8
  2764. 00001D28  FFFF                     .invalid   <<F/7/7>>
  2765. 00001D2A  D62C 0000                add.b      D3, [A4 + 0x0]
  2766. 00001D2E  0000 0003                ori.b      D0, 0x3
  2767. label00001D32:
  2768. 00001D32  FFFF                     .invalid   <<F/7/7>>
  2769. 00001D34  D622                     add.b      D3, -[A2]
  2770. 00001D36  0000 0000                ori.b      D0, 0x0
  2771. 00001D3A  0007 FFFF                ori.b      D7, 0xFF
  2772. 00001D3E  D61A                     add.b      D3, [A2]+
  2773. 00001D40  0000 0000                ori.b      D0, 0x0
  2774. 00001D44  0006 FFFF                ori.b      D6, 0xFF
  2775. 00001D48  D612                     add.b      D3, [A2]
  2776. 00001D4A  0000 0000                ori.b      D0, 0x0
  2777. 00001D4E  0002 6031                ori.b      D2, 0x31 /* '1' */
  2778. 00001D52  B260                     cmp.w      D1, -[A0]
  2779. 00001D54  31BC 6031 C660           move.w     [A0 + A4.w * 8 + 0x60], 0x6031 /* '`1' */
  2780. // begin alternate branch 00001D58-00001D5A
  2781. label00001D58:
  2782. 00001D58  C660                     and.w      D3, -[A0]
  2783. // end alternate branch 00001D58-00001D5A
  2784. label00001D58: // (misaligned)
  2785. label00001D5A:
  2786. 00001D5A  31D0 6031                move.w     [0x00006031], [A0]
  2787. fn00001D5E:
  2788. 00001D5E  DA60                     add.w      D5, -[A0]
  2789. 00001D60  31E4 6031                move.w     [0x00006031], -[A4]
  2790. 00001D64  EE06                     asr        D6.b, 7
  2791. 00001D66  3202                     move.w     D1, D2
  2792. 00001D68  0557                     bchg       [A7], D2
  2793. 00001D6A  4849                     pea.l      A1
  2794. 00001D6C  5445                     addq.w     D5, 2
  2795. 00001D6E  0732 0A06                btst       [A2 + D0 * 2 + 0x6], D3
  2796. 00001D72  5945                     subq.w     D5, 4
  2797. 00001D74  4C4C 4F57                movem.l    D0,D1,D2,D4,D6,A0,A1,A2,A3,A6, A4
  2798. 00001D78  0832 1207 4D41           btst.b     [[A2 + <<invalid base displacement size>>]], 0x7
  2799. 00001D7E  4745                     chk.w      D3, D5
  2800. 00001D80  4E54 4104                link       A4, -0xFFFFBEFC
  2801. 00001D84  321C                     move.w     D1, [A4]+
  2802. 00001D86  0352                     bchg       [A2], D1
  2803. 00001D88  4544                     chk.w      D2, D4
  2804. 00001D8A  0532 2204                btst       [A2 + D2.w * 2 + 0x4], D2
  2805. 00001D8E  4359                     chk.w      D1, [A1]+
  2806. 00001D90  414E                     chk.w      D0, A6
  2807. 00001D92  0632 2805 4752 4545      addi.b     [[A2] + 0x4545], 0x5
  2808. 00001D9A  4E05                     .invalid   // invalid opcode 4
  2809. 00001D9C  3230 0442                move.w     D1, [A0 + D0.w * 4 + 0x42]
  2810. 00001DA0  4C55 4506                movem.l    D1,D2,A0,A2,A6, [A5]
  2811. 00001DA4  3236 0542 4C41           move.w     D1, [[A6 + <<invalid base displacement size>>] + 0x4C41]
  2812. 00001DAA  434B                     chk.w      D1, A3
  2813. 00001DAC  0F32 4902 0003           btst       [[A2 + <<invalid base displacement size>> + D4] + 0x3], D7
  2814. 00001DB2  0004 0004                ori.b      D4, 0x4
  2815. 00001DB6  0001 0001                ori.b      D1, 0x1
  2816. 00001DBA  0000 0001                ori.b      D0, 0x1
  2817. 00001DBE  0F32 5B01                btst       [[A2 + <<invalid base displacement size>> + D5 * 2]], D7
  2818. 00001DC2  0002 0003                ori.b      D2, 0x3
  2819. 00001DC6  0004 0005                ori.b      D4, 0x5
  2820. 00001DCA  0006 0000                ori.b      D6, 0x0
  2821. 00001DCE  0008 0132                ori.b      A0, 0x32 /* '2' */
  2822. 00001DD2  8C28 0232                or.b       D6, [A0 + 0x232]
  2823. 00001DD6  AAF0                     syscall    PCCardDispatch
  2824. 00001DD8  7F01                     moveq.l    D7, 0x01
  2825. 00001DDA  32CC                     move.w     [A1]+, A4
  2826. 00001DDC  2803                     move.l     D4, D3
  2827. 00001DDE  32D2                     move.w     [A1]+, [A2]
  2828. 00001DE0  2B31 2C03                move.l     -[A5], [A1 + D2 * 4 + 0x3]
  2829. 00001DE4  32D6                     move.w     [A1]+, [A6]
  2830. 00001DE6  5225                     addq.b     -[A5], 1
  2831. 00001DE8  6406                     bcc        +0x8 /* 00001DF0 */
  2832. 00001DEA  32DA                     move.w     [A1]+, [A2]+
  2833. 00001DEC  525B                     addq.w     [A3]+, 1
  2834. 00001DEE  2B25                     move.l     -[A5], -[A5]
  2835. label00001DF0:
  2836. 00001DF0  645D                     bcc        +0x5F /* 00001E4F */
  2837. 00001DF2  0532 E252                btst       [A2 + A6.w * 2 + 0x52], D2
  2838. 00001DF6  5B25                     subq.b     -[A5], 5
  2839. 00001DF8  645D                     bcc        +0x5F /* 00001E57 */
  2840. 00001DFA  0332 E843                btst       [A2 + A6 + 0x43], D1
  2841. 00001DFE  2564 0632                move.l     [A2 + 0x632], -[A4]
  2842. 00001E02  EC43                     asr        D3.w, 6
  2843. 00001E04  5B2B 2564                subq.b     [A3 + 0x2564], 5
  2844. 00001E08  5D05                     subq.b     D5, 6
  2845. 00001E0A  32F4 435B 2564 5D02      move.w     [A1]+, [[A4] + 0x25645D02]
  2846. 00001E12  330E                     move.w     -[A1], A6
  2847. 00001E14  3B50 0233                move.w     [A5 + 0x233], [A0]
  2848. 00001E18  123B 4E02                move.b     D1, [PC + D4 * 8 + 0x2]
  2849. 00001E1C  3316                     move.w     -[A1], [A6]
  2850. 00001E1E  3B50 0233                move.w     [A5 + 0x233], [A0]
  2851. 00001E22  1A3B 4E02                move.b     D5, [PC + D4 * 8 + 0x2]
  2852. 00001E26  331E                     move.w     -[A1], [A6]+
  2853. 00001E28  3B45 0233                move.w     [A5 + 0x233], D5
  2854. 00001E2C  2225                     move.l     D1, -[A5]
  2855. 00001E2E  6402                     bcc        +0x4 /* 00001E32 */
  2856. 00001E30  3326                     move.w     -[A1], -[A6]
  2857. label00001E32:
  2858. 00001E32  2564 0233                move.l     [A2 + 0x233], -[A4]
  2859. 00001E36  2A25                     move.l     D5, -[A5]
  2860. 00001E38  6402                     bcc        +0x4 /* 00001E3C */
  2861. 00001E3A  332E 2564                move.w     -[A1], [A6 + 0x2564]
  2862. // begin alternate branch 00001E3C-00001E46
  2863. label00001E3C:
  2864. 00001E3C  2564 0833                move.l     [A2 + 0x833], -[A4]
  2865. 00001E40  323B 5925 643B           move.w     D1, [[PC + 0x643B] + D5]
  2866. // end alternate branch 00001E3C-00001E46
  2867. label00001E3C: // (misaligned)
  2868. 00001E3E  0833 323B 5925 643B      btst.b     [[A3 + 0x643B] + D5], 0x3B /* ';' */
  2869. 00001E46  5825                     addq.b     -[A5], 4
  2870. 00001E48  6402                     bcc        +0x4 /* 00001E4C */
  2871. 00001E4A  333C 3B4C                move.w     -[A1], 0x3B4C /* ';L' */
  2872. // begin alternate branch 00001E4C-00001E58
  2873. label00001E4C:
  2874. 00001E4C  3B4C 0233                move.w     [A5 + 0x233], A4
  2875. 00001E50  403B 4D07 3344 3B44      negx.b     [[PC + <<invalid base displacement size>>] + D4 * 4 + 0x33443B44]
  2876. // end alternate branch 00001E4C-00001E58
  2877. label00001E4C: // (misaligned)
  2878. 00001E4E  0233 403B 4D07 3344 3B44 andi.b     [[A3 + <<invalid base displacement size>>] + D4 * 4 + 0x33443B44], 0x3B /* ';' */
  2879. 00001E58  4732 4731 3002 334C      .invalid   3, [[A2 + 0x3002334C + D4 * 8]] // invalid opcode 4 with b == 4
  2880. 00001E60  3B45 0233                move.w     [A5 + 0x233], D5
  2881. 00001E64  503B 4802                addq.b     [PC + D4 + 0x2], 8
  2882. 00001E68  3354 3B47                move.w     [A1 + 0x3B47], [A4]
  2883. 00001E6C  0733 583B                btst       [A3 + D5 + 0x3B], D3
  2884. 00001E70  4E25                     .invalid   // invalid opcode 4
  2885. 00001E72  6420                     bcc        +0x22 /* 00001E94 */
  2886. 00001E74  2564 0233                move.l     [A2 + 0x233], -[A4]
  2887. 00001E78  603B                     bra        +0x3D /* 00001EB5 */
  2888. 00001E7A  5704                     subq.b     D4, 3
  2889. 00001E7C  3364 256C                move.w     [A1 + 0x256C], -[A4]
  2890. 00001E80  6420                     bcc        +0x22 /* 00001EA2 */
  2891. 00001E82  0733 6A25                btst       [A3 + D6 * 2 + 0x25], D3
  2892. 00001E86  6C64                     bge        +0x66 /* 00001EEC */
  2893. 00001E88  2025                     move.l     D0, -[A5]
  2894. 00001E8A  640D                     bcc        +0xF /* 00001E99 */
  2895. 00001E8C  0233 723B 4D03 3376 256C andi.b     [[A3 + <<invalid base displacement size>> + D4 * 4] + 0x3376256C], 0x3B /* ';' */
  2896. // begin alternate branch 00001E94-00001E9E
  2897. label00001E94:
  2898. 00001E94  256C 6406 337A           move.l     [A2 + 0x337A], [A4 + 0x6406]
  2899. 00001E9A  3B52 256C                move.w     [A5 + 0x256C], [A2]
  2900. // end alternate branch 00001E94-00001E9E
  2901. label00001E94: // (misaligned)
  2902. 00001E96  6406                     bcc        +0x8 /* 00001E9E */
  2903. 00001E98  337A 3B52 256C           move.w     [A1 + 0x256C], [PC + 0x3B52 /* 000059EC, cstring ""<EOF> */]
  2904. label00001E9E:
  2905. 00001E9E  640D                     bcc        +0xF /* 00001EAD */
  2906. 00001EA0  0833 8207 4745           btst.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 0x7
  2907. // begin alternate branch 00001EA2-00001EA6
  2908. label00001EA2:
  2909. 00001EA2  8207                     or.b       D1, D7
  2910. 00001EA4  4745                     chk.w      D3, D5
  2911. // end alternate branch 00001EA2-00001EA6
  2912. label00001EA2: // (misaligned)
  2913. 00001EA6  4E45                     trap       5
  2914. 00001EA8  5241                     addq.w     D1, 1
  2915. 00001EAA  4C03 338C                movem.w    D2,D3,D7,A0,A1,A4,A5, D3
  2916. 00001EAE  0245 2B03                andi.w     D5, 0x2B03
  2917. 00001EB2  3390 0245                move.w     [A1 + D0.w * 2 + 0x45], [A0]
  2918. 00001EB6  2D01                     move.l     -[A6], D1
  2919. 00001EB8  3394 0D04                move.w     <<invalid full ext with I/IS == 4>>, [A4]
  2920. 00001EBC  3396 2573 2573 0E33 9C3B 4647 move.w     [[A1 + 0x25730E33] - 0x63C4B9B9], [A6]
  2921. 00001EC8  656E                     bcs        +0x70 /* 00001F38 */
  2922. 00001ECA  6576                     bcs        +0x78 /* 00001F42 */
  2923. 00001ECC  613B                     bsr        +0x3D /* 00001F09 */
  2924. 00001ECE  4D32 3030                .invalid   6, [A2 + D3.w + 0x30] // invalid opcode 4 with b == 4
  2925. 00001ED2  0D04                     btst       D4, D6
  2926. 00001ED4  33AC 3B53 420D           move.w     [A1 + D4.w * 2 + 0xD], [A4 + 0x3B53]
  2927. 00001EDA  0333 B246                btst       [A3 + A3.w * 2 + 0x46], D1
  2928. 00001EDE  3B46 0733                move.w     [A5 + 0x733], D6
  2929. 00001EE2  B646                     cmp.w      D3, D6
  2930. 00001EE4  3B50 2564                move.w     [A5 + 0x2564], [A0]
  2931. 00001EE8  3B46 0733                move.w     [A5 + 0x733], D6
  2932. label00001EEC:
  2933. 00001EEC  BE46                     cmp.w      D7, D6
  2934. 00001EEE  3B50 2564                move.w     [A5 + 0x2564], [A0]
  2935. 00001EF2  3B46 0233                move.w     [A5 + 0x233], D6
  2936. 00001EF6  C625                     and.b      D3, -[A5]
  2937. 00001EF8  6402                     bcc        +0x4 /* 00001EFC */
  2938. 00001EFA  33CA 2564 0433           move.w     [0x25640433], A2
  2939. // begin alternate branch 00001EFC-00001F00
  2940. label00001EFC:
  2941. 00001EFC  2564 0433                move.l     [A2 + 0x433], -[A4]
  2942. // end alternate branch 00001EFC-00001F00
  2943. label00001EFC: // (misaligned)
  2944. 00001F00  CE3B 5925 6404           and.b      D7, [[PC + 0x6404] + D5]
  2945. 00001F06  33D4 3B58 2564           move.w     [0x3B582564], [A4]
  2946. 00001F0C  0333 DA43                btst       [A3 + A5 * 2 + 0x43], D1
  2947. 00001F10  3B4B 0233                move.w     [A5 + 0x233], A3
  2948. 00001F14  DE3B 4504                add.b      D7, <<invalid full ext with I/IS == 4>>
  2949. 00001F18  33E2 433B 4B22           move.w     [0x433B4B22], -[A2]
  2950. 00001F1E  0233 E83B 4E02           andi.b     [A3 + D4 * 8 + 0x2], 0x3B /* ';' */
  2951. 00001F24  33EC 3B48 0837 1620      move.w     [0x08371620], [A4 + 0x3B48]
  2952. 00001F2C  3B5B 5265                move.w     [A5 + 0x5265], [A3]+
  2953. 00001F30  645D                     bcc        +0x5F /* 00001F8F */
  2954. 00001F32  2802                     move.l     D4, D2
  2955. 00001F34  3720                     move.w     -[A3], -[A0]
  2956. 00001F36  2573 0337 2420 3B28 0237 2825 7302 move.l     [A2 + 0x7302], [[A3 + 0x24203B28] + D0 * 2 + 0x2372825]
  2957. // begin alternate branch 00001F38-00001F42
  2958. label00001F38:
  2959. 00001F38  0337 2420                btst       [A7 + D2.w * 4 + 0x20], D1
  2960. 00001F3C  3B28 0237                move.w     -[A5], [A0 + 0x237]
  2961. 00001F40  2825                     move.l     D4, -[A5]
  2962. // end alternate branch 00001F38-00001F42
  2963. // begin alternate branch 00001F42-00001F44
  2964. label00001F42:
  2965. 00001F42  7302                     moveq.l    D1, 0x02
  2966. // end alternate branch 00001F42-00001F44
  2967. label00001F38: // (misaligned)
  2968. label00001F42: // (misaligned)
  2969. 00001F44  372C 2573                move.w     -[A3], [A4 + 0x2573]
  2970. 00001F48  0237 3025 7301           andi.b     [[A7 + <<invalid base displacement size>> + D7 * 2]], 0x25 /* '%' */
  2971. 00001F4E  3734 2902 3736           move.w     -[A3], [[A4 + <<invalid base displacement size>> + D2] + 0x3736]
  2972. 00001F54  2573 0337 3A20 3B28 0337 3E20 3B5B move.l     [A2 + 0x3B5B], [[A3 + 0x3A203B28] + D0 * 2 + 0x3373E20]
  2973. 00001F62  0237 425D 2804           andi.b     [A7 + D2 + 0x4], 0x5D /* ']' */
  2974. 00001F68  3746 203B                move.w     [A3 + 0x203B], D6
  2975. 00001F6C  2D5B 0137                move.l     [A6 + 0x137], [A3]+
  2976. 00001F70  4C5D 0537                movem.l    D0,D1,D2,D4,D5,A0,A2, [A5]+
  2977. 00001F74  4E23                     .invalid   // invalid opcode 4
  2978. 00001F76  2C23                     move.l     D6, -[A3]
  2979. 00001F78  2330 0137 5430 0437 5645 2B30 move.l     -[A1], [[A0 + 0x54300437] + D0 + 0x56452B30]
  2980. 00001F84  3002                     move.w     D0, D2
  2981. 00001F86  375C 264C                move.w     [A3 + 0x264C], [A4]+
  2982. 00001F8A  0237 6026 5202           andi.b     [A7 + D5.w * 2 + 0x2], 0x26 /* '&' */
  2983. 00001F90  3764 2643                move.w     [A3 + 0x2643], -[A4]
  2984. 00001F94  0237 6825 7302 376C      andi.b     [[A7 + <<invalid base displacement size>> + D7 * 2] + 0x376C], 0x25 /* '%' */
  2985. 00001F9C  2573 0237 7025           move.l     [A2 + 0x7025], [A3 + D0.w * 2 + 0x37]
  2986. 00001FA2  7313                     moveq.l    D1, 0x13
  2987. 00001FA4  7D37                     moveq.l    D6, 0x37
  2988. 00001FA6  9B7A 0000                sub.w      [PC /* 00001FA8 */], D5
  2989. 00001FAA  0000 0000                ori.b      D0, 0x0
  2990. 00001FAE  0000 0000                ori.b      D0, 0x0
  2991. 00001FB2  0000 0000                ori.b      D0, 0x0
  2992. 00001FB6  0000 0000                ori.b      D0, 0x0
  2993. 00001FBA  0000 0000                ori.b      D0, 0x0
  2994. 00001FBE  0000 0000                ori.b      D0, 0x0
  2995. 00001FC2  0000 0000                ori.b      D0, 0x0
  2996. 00001FC6  0000 0000                ori.b      D0, 0x0
  2997. 00001FCA  0000 0000                ori.b      D0, 0x0
  2998. 00001FCE  0000 0000                ori.b      D0, 0x0
  2999. 00001FD2  0000 0000                ori.b      D0, 0x0
  3000. 00001FD6  0000 0000                ori.b      D0, 0x0
  3001. 00001FDA  0000 0000                ori.b      D0, 0x0
  3002. 00001FDE  0000 0000                ori.b      D0, 0x0
  3003. 00001FE2  001F 0000                ori.b      [A7]+, 0x0
  3004. 00001FE6  0017 0000                ori.b      [A7], 0x0
  3005. 00001FEA  0000 0000                ori.b      D0, 0x0
  3006. 00001FEE  0000 0000                ori.b      D0, 0x0
  3007. 00001FF2  0000 0000                ori.b      D0, 0x0
  3008. 00001FF6  0000 0000                ori.b      D0, 0x0
  3009. 00001FFA  0000 0000                ori.b      D0, 0x0
  3010. 00001FFE  0000 0000                ori.b      D0, 0x0
  3011. 00002002  0000 0000                ori.b      D0, 0x0
  3012. 00002006  0000 0000                ori.b      D0, 0x0
  3013. 0000200A  0000 0000                ori.b      D0, 0x0
  3014. 0000200E  0000 0000                ori.b      D0, 0x0
  3015. 00002012  0000 0000                ori.b      D0, 0x0
  3016. 00002016  0000 0000                ori.b      D0, 0x0
  3017. 0000201A  0015 0000                ori.b      [A5], 0x0
  3018. 0000201E  0000 0000                ori.b      D0, 0x0
  3019. 00002022  0000 0000                ori.b      D0, 0x0
  3020. 00002026  0000 0000                ori.b      D0, 0x0
  3021. 0000202A  0000 0000                ori.b      D0, 0x0
  3022. 0000202E  0000 0000                ori.b      D0, 0x0
  3023. 00002032  0000 0000                ori.b      D0, 0x0
  3024. 00002036  0000 0000                ori.b      D0, 0x0
  3025. 0000203A  0003 0000                ori.b      D3, 0x0
  3026. 0000203E  0004 0000                ori.b      D4, 0x0
  3027. 00002042  0005 0000                ori.b      D5, 0x0
  3028. 00002046  0006 0000                ori.b      D6, 0x0
  3029. 0000204A  0013 0000                ori.b      [A3], 0x0
  3030. 0000204E  0012 0000                ori.b      [A2], 0x0
  3031. 00002052  0007 0000                ori.b      D7, 0x0
  3032. 00002056  0008 0000                ori.b      A0, 0x0
  3033. 0000205A  0024 0000                ori.b      -[A4], 0x0
  3034. 0000205E  0025 0000                ori.b      -[A5], 0x0
  3035. 00002062  0026 0000                ori.b      -[A6], 0x0
  3036. 00002066  000B 0000                ori.b      A3, 0x0
  3037. 0000206A  000D 0000                ori.b      A5, 0x0
  3038. 0000206E  000C 0000                ori.b      A4, 0x0
  3039. 00002072  0009 0000                ori.b      A1, 0x0
  3040. 00002076  000A 0000                ori.b      A2, 0x0
  3041. 0000207A  000E 0000                ori.b      A6, 0x0
  3042. 0000207E  0000 0000                ori.b      D0, 0x0
  3043. 00002082  0000 0000                ori.b      D0, 0x0
  3044. 00002086  0000 0000                ori.b      D0, 0x0
  3045. 0000208A  0000 0000                ori.b      D0, 0x0
  3046. 0000208E  0000 0000                ori.b      D0, 0x0
  3047. 00002092  0000 0000                ori.b      D0, 0x0
  3048. 00002096  0000 0000                ori.b      D0, 0x0
  3049. 0000209A  0000 0000                ori.b      D0, 0x0
  3050. 0000209E  0000 0000                ori.b      D0, 0x0
  3051. 000020A2  0000 0000                ori.b      D0, 0x0
  3052. 000020A6  0023 0000                ori.b      -[A3], 0x0
  3053. 000020AA  0022 0000                ori.b      -[A2], 0x0
  3054. 000020AE  0000 0000                ori.b      D0, 0x0
  3055. 000020B2  0000 0000                ori.b      D0, 0x0
  3056. 000020B6  0000 0000                ori.b      D0, 0x0
  3057. 000020BA  0013 0000                ori.b      [A3], 0x0
  3058. 000020BE  007E 0000                ori.w      <<invalid special address>>, 0x0
  3059. 000020C2  0002 0000                ori.b      D2, 0x0
  3060. 000020C6  0080 0000 007F           ori.l      D0, 0x7F
  3061. 000020CC  0000 0081                ori.b      D0, 0x81
  3062. 000020D0  0000 0000                ori.b      D0, 0x0
  3063. 000020D4  0000 0000                ori.b      D0, 0x0
  3064. 000020D8  0000 0000                ori.b      D0, 0x0
  3065. 000020DC  0000 0000                ori.b      D0, 0x0
  3066. 000020E0  0000 0000                ori.b      D0, 0x0
  3067. 000020E4  0000 0000                ori.b      D0, 0x0
  3068. 000020E8  0000 0000                ori.b      D0, 0x0
  3069. 000020EC  0000 0000                ori.b      D0, 0x0
  3070. 000020F0  0000 0000                ori.b      D0, 0x0
  3071. 000020F4  0000 0000                ori.b      D0, 0x0
  3072. 000020F8  0000 0000                ori.b      D0, 0x0
  3073. 000020FC  0000 004A                ori.b      D0, 0x4A /* 'J' */
  3074. 00002100  0000 0000                ori.b      D0, 0x0
  3075. 00002104  0000 0000                ori.b      D0, 0x0
  3076. 00002108  0000 008C                ori.b      D0, 0x8C
  3077. 0000210C  0000 0043                ori.b      D0, 0x43 /* 'C' */
  3078. 00002110  0000 0000                ori.b      D0, 0x0
  3079. 00002114  0000 0044                ori.b      D0, 0x44 /* 'D' */
  3080. 00002118  0000 0000                ori.b      D0, 0x0
  3081. 0000211C  0000 0045                ori.b      D0, 0x45 /* 'E' */
  3082. 00002120  0000 0000                ori.b      D0, 0x0
  3083. 00002124  0000 0000                ori.b      D0, 0x0
  3084. 00002128  0000 0000                ori.b      D0, 0x0
  3085. 0000212C  0000 0000                ori.b      D0, 0x0
  3086. 00002130  0000 0041                ori.b      D0, 0x41 /* 'A' */
  3087. 00002134  0000 0047                ori.b      D0, 0x47 /* 'G' */
  3088. 00002138  0000 0048                ori.b      D0, 0x48 /* 'H' */
  3089. 0000213C  0000 0049                ori.b      D0, 0x49 /* 'I' */
  3090. 00002140  0000 008D                ori.b      D0, 0x8D
  3091. 00002144  0000 0000                ori.b      D0, 0x0
  3092. 00002148  0000 0000                ori.b      D0, 0x0
  3093. 0000214C  0000 0000                ori.b      D0, 0x0
  3094. 00002150  0000 0000                ori.b      D0, 0x0
  3095. 00002154  0000 0042                ori.b      D0, 0x42 /* 'B' */
  3096. 00002158  0000 0000                ori.b      D0, 0x0
  3097. 0000215C  0000 0039                ori.b      D0, 0x39 /* '9' */
  3098. 00002160  0000 0000                ori.b      D0, 0x0
  3099. 00002164  0000 0000                ori.b      D0, 0x0
  3100. 00002168  0000 0000                ori.b      D0, 0x0
  3101. 0000216C  0000 003B                ori.b      D0, 0x3B /* ';' */
  3102. 00002170  0000 0000                ori.b      D0, 0x0
  3103. 00002174  0000 0038                ori.b      D0, 0x38 /* '8' */
  3104. 00002178  0000 0000                ori.b      D0, 0x0
  3105. 0000217C  0000 0000                ori.b      D0, 0x0
  3106. 00002180  0000 008E                ori.b      D0, 0x8E
  3107. 00002184  0000 0000                ori.b      D0, 0x0
  3108. 00002188  0000 0090                ori.b      D0, 0x90
  3109. 0000218C  0000 008F                ori.b      D0, 0x8F
  3110. 00002190  0000 0000                ori.b      D0, 0x0
  3111. 00002194  0000 0000                ori.b      D0, 0x0
  3112. 00002198  0000 003E                ori.b      D0, 0x3E /* '>' */
  3113. 0000219C  0000 000B                ori.b      D0, 0xB
  3114. 000021A0  0000 0000                ori.b      D0, 0x0
  3115. 000021A4  0000 0000                ori.b      D0, 0x0
  3116. 000021A8  0000 0000                ori.b      D0, 0x0
  3117. 000021AC  0000 0000                ori.b      D0, 0x0
  3118. 000021B0  0000 0000                ori.b      D0, 0x0
  3119. 000021B4  0000 0000                ori.b      D0, 0x0
  3120. 000021B8  0000 0001                ori.b      D0, 0x1
  3121. 000021BC  0000 0064                ori.b      D0, 0x64 /* 'd' */
  3122. 000021C0  0000 0000                ori.b      D0, 0x0
  3123. 000021C4  0000 000A                ori.b      D0, 0xA /* '\n' */
  3124. 000021C8  0000 0000                ori.b      D0, 0x0
  3125. 000021CC  0000 0018                ori.b      D0, 0x18
  3126. 000021D0  0000 00B8                ori.b      D0, 0xB8
  3127. 000021D4  0000 0019                ori.b      D0, 0x19
  3128. 000021D8  0000 001A                ori.b      D0, 0x1A
  3129. 000021DC  0000 0000                ori.b      D0, 0x0
  3130. 000021E0  0000 0000                ori.b      D0, 0x0
  3131. 000021E4  0000 0000                ori.b      D0, 0x0
  3132. 000021E8  0000 0027                ori.b      D0, 0x27 /* '\'' */
  3133. 000021EC  0000 001B                ori.b      D0, 0x1B
  3134. 000021F0  0000 0000                ori.b      D0, 0x0
  3135. 000021F4  0000 003F                ori.b      D0, 0x3F /* '?' */
  3136. 000021F8  0000 0000                ori.b      D0, 0x0
  3137. 000021FC  0000 0000                ori.b      D0, 0x0
  3138. 00002200  0000 0000                ori.b      D0, 0x0
  3139. 00002204  0000 0005                ori.b      D0, 0x5
  3140. 00002208  0000 00A9                ori.b      D0, 0xA9
  3141. 0000220C  0000 0007                ori.b      D0, 0x7
  3142. 00002210  0000 0006                ori.b      D0, 0x6
  3143. 00002214  0000 00C1                ori.b      D0, 0xC1
  3144. 00002218  0000 000C                ori.b      D0, 0xC
  3145. 0000221C  0000 0004                ori.b      D0, 0x4
  3146. 00002220  0000 0000                ori.b      D0, 0x0
  3147. 00002224  0000 00C2                ori.b      D0, 0xC2
  3148. 00002228  0000 002E                ori.b      D0, 0x2E /* '.' */
  3149. 0000222C  0000 006F                ori.b      D0, 0x6F /* 'o' */
  3150. 00002230  0000 0079                ori.b      D0, 0x79 /* 'y' */
  3151. 00002234  0000 0020                ori.b      D0, 0x20 /* ' ' */
  3152. 00002238  0000 0070                ori.b      D0, 0x70 /* 'p' */
  3153. 0000223C  0000 0000                ori.b      D0, 0x0
  3154. 00002240  0000 0076                ori.b      D0, 0x76 /* 'v' */
  3155. 00002244  0000 0021                ori.b      D0, 0x21 /* '!' */
  3156. 00002248  0000 000D                ori.b      D0, 0xD /* '\r' */
  3157. 0000224C  0000 0072                ori.b      D0, 0x72 /* 'r' */
  3158. 00002250  0000 0071                ori.b      D0, 0x71 /* 'q' */
  3159. 00002254  0000 0075                ori.b      D0, 0x75 /* 'u' */
  3160. 00002258  0000 0000                ori.b      D0, 0x0
  3161. 0000225C  0000 0073                ori.b      D0, 0x73 /* 's' */
  3162. 00002260  0000 0074                ori.b      D0, 0x74 /* 't' */
  3163. 00002264  0000 000E                ori.b      D0, 0xE
  3164. 00002268  0000 0000                ori.b      D0, 0x0
  3165. 0000226C  0000 001E                ori.b      D0, 0x1E
  3166. 00002270  0000 007C                ori.b      D0, 0x7C /* '|' */
  3167. 00002274  0000 0000                ori.b      D0, 0x0
  3168. 00002278  0000 001F                ori.b      D0, 0x1F
  3169. 0000227C  0000 0077                ori.b      D0, 0x77 /* 'w' */
  3170. 00002280  0000 0015                ori.b      D0, 0x15
  3171. 00002284  0000 0016                ori.b      D0, 0x16
  3172. 00002288  0000 0017                ori.b      D0, 0x17
  3173. 0000228C  0000 006D                ori.b      D0, 0x6D /* 'm' */
  3174. 00002290  0000 0014                ori.b      D0, 0x14
  3175. 00002294  0000 0063                ori.b      D0, 0x63 /* 'c' */
  3176. 00002298  0000 0062                ori.b      D0, 0x62 /* 'b' */
  3177. 0000229C  0000 0012                ori.b      D0, 0x12
  3178. 000022A0  0000 0010                ori.b      D0, 0x10
  3179. 000022A4  0000 0000                ori.b      D0, 0x0
  3180. 000022A8  0000 0000                ori.b      D0, 0x0
  3181. 000022AC  0000 000F                ori.b      D0, 0xF
  3182. 000022B0  0000 0011                ori.b      D0, 0x11
  3183. 000022B4  0000 0061                ori.b      D0, 0x61 /* 'a' */
  3184. 000022B8  0000 0009                ori.b      D0, 0x9 /* '\t' */
  3185. 000022BC  0000 0008                ori.b      D0, 0x8
  3186. 000022C0  0000 004D                ori.b      D0, 0x4D /* 'M' */
  3187. 000022C4  0000 004C                ori.b      D0, 0x4C /* 'L' */
  3188. 000022C8  0000 0000                ori.b      D0, 0x0
  3189. 000022CC  0000 0000                ori.b      D0, 0x0
  3190. 000022D0  0000 0000                ori.b      D0, 0x0
  3191. 000022D4  0000 0065                ori.b      D0, 0x65 /* 'e' */
  3192. 000022D8  0000 001D                ori.b      D0, 0x1D
  3193. 000022DC  0000 0066                ori.b      D0, 0x66 /* 'f' */
  3194. 000022E0  0000 0000                ori.b      D0, 0x0
  3195. 000022E4  0000 0000                ori.b      D0, 0x0
  3196. 000022E8  0000 0000                ori.b      D0, 0x0
  3197. 000022EC  0000 0000                ori.b      D0, 0x0
  3198. 000022F0  0000 0000                ori.b      D0, 0x0
  3199. 000022F4  0000 0000                ori.b      D0, 0x0
  3200. 000022F8  0000 0000                ori.b      D0, 0x0
  3201. 000022FC  0000 0000                ori.b      D0, 0x0
  3202. 00002300  0000 0000                ori.b      D0, 0x0
  3203. 00002304  0000 0000                ori.b      D0, 0x0
  3204. 00002308  0000 0000                ori.b      D0, 0x0
  3205. 0000230C  0000 0000                ori.b      D0, 0x0
  3206. 00002310  0000 0000                ori.b      D0, 0x0
  3207. 00002314  0000 0000                ori.b      D0, 0x0
  3208. 00002318  0000 0000                ori.b      D0, 0x0
  3209. 0000231C  0000 0000                ori.b      D0, 0x0
  3210. 00002320  0000 0083                ori.b      D0, 0x83
  3211. 00002324  5034 3D48                addq.b     [A4 + <<invalid base displacement size>>], 8
  3212. 00002328  0000 18A2                ori.b      D0, 0xA2
  3213. 0000232C  0000 18AA                ori.b      D0, 0xAA
  3214. 00002330  0000 18B2                ori.b      D0, 0xB2
  3215. 00002334  0000 18BA                ori.b      D0, 0xBA
  3216. 00002338  0000 18C2                ori.b      D0, 0xC2
  3217. 0000233C  0000 18CA                ori.b      D0, 0xCA
  3218. 00002340  0000 18D2                ori.b      D0, 0xD2
  3219. 00002344  0000 18DA                ori.b      D0, 0xDA
  3220. 00002348  0000 18EA                ori.b      D0, 0xEA
  3221. 0000234C  0000 18E2                ori.b      D0, 0xE2
  3222. 00002350  0000 18F2                ori.b      D0, 0xF2
  3223. 00002354  0000 18FA                ori.b      D0, 0xFA
  3224. 00002358  0000 1902                ori.b      D0, 0x2
  3225. 0000235C  603D                     bra        +0x3F /* 0000239B */
  3226. 0000235E  4C60 3D50                movem.l    D2,D3,D4,D5,D7,A1,A3, -[A0]
  3227. 00002362  603D                     bra        +0x3F /* 000023A1 */
  3228. 00002364  5460                     addq.w     -[A0], 2
  3229. 00002366  3D58 603D                move.w     [A6 + 0x603D], [A0]+
  3230. 0000236A  5C60                     addq.w     -[A0], 6
  3231. 0000236C  3D60 603D                move.w     [A6 + 0x603D], -[A0]
  3232. 00002370  6460                     bcc        +0x62 /* 000023D2 */
  3233. 00002372  3D68 603D 6C60           move.w     [A6 + 0x6C60], [A0 + 0x603D]
  3234. 00002378  3D70 603D 7460           move.w     [A6 + 0x7460], [A0 + D6.w + 0x3D]
  3235. 0000237E  3D78 1011 3DC6           move.w     [A6 + 0x3DC6], [0x00001011]
  3236. 00002384  3137 3937 3639 3331 3334 3836 move.w     -[A0], [[A7 + 0x36393331] + D3 + 0x33343836]
  3237. 00002390  3233 3135 3810 133D      move.w     D1, [[A3 + 0x3810133D] + D3]
  3238. 00002398  D820                     add.b      D4, -[A0]
  3239. 0000239A  1C1D                     move.b     D6, [A5]+
  3240. 0000239C  1B1B                     move.b     -[A5], [A3]+
  3241. 0000239E  1B1B                     move.b     -[A5], [A3]+
  3242. 000023A0  1B1B                     move.b     -[A5], [A3]+
  3243. 000023A2  1B1B                     move.b     -[A5], [A3]+
  3244. 000023A4  1B1B                     move.b     -[A5], [A3]+
  3245. 000023A6  1B1B                     move.b     -[A5], [A3]+
  3246. 000023A8  1B1B                     move.b     -[A5], [A3]+
  3247. 000023AA  161C                     move.b     D3, [A4]+
  3248. 000023AC  1011                     move.b     D0, [A1]
  3249. 000023AE  3DEC 201C                move.w     <<invalid special address>>, [A4 + 0x201C]
  3250. 000023B2  1D1B                     move.b     -[A6], [A3]+
  3251. 000023B4  1B1B                     move.b     -[A5], [A3]+
  3252. 000023B6  1B1B                     move.b     -[A5], [A3]+
  3253. 000023B8  1B1B                     move.b     -[A5], [A3]+
  3254. 000023BA  1B1B                     move.b     -[A5], [A3]+
  3255. 000023BC  1B1B                     move.b     -[A5], [A3]+
  3256. 000023BE  1B1B                     move.b     -[A5], [A3]+
  3257. 000023C0  1B03                     move.b     -[A5], D3
  3258. 000023C2  3DFE                     move.w     <<invalid special address>>, <<invalid special address>>
  3259. 000023C4  408F                     negx.l     A7
  3260. 000023C6  4002                     negx.b     D2
  3261. 000023C8  3E06                     move.w     D7, D6
  3262. 000023CA  4059                     negx.w     [A1]+
  3263. 000023CC  043E CC41                subi.b     <<invalid special address>>, 0x41 /* 'A' */
  3264. 000023D0  01D5                     .incomplete
  3265. label000023D2:
  3266. 000023D2  8803                     or.b       D4, D3
  3267. 000023D4  3ED4                     move.w     [A7]+, [A4]
  3268. 000023D6  4058                     negx.w     [A0]+
  3269. 000023D8  4002                     negx.b     D2
  3270. 000023DA  3EDC                     move.w     [A7]+, [A4]+
  3271. 000023DC  4079 1165 3EEC           negx.w     [0x11653EEC]
  3272. 000023E2  011E                     btst       [A6]+, D0
  3273. 000023E4  0000 023C                ori.b      D0, 0x3C /* '<' */
  3274. 000023E8  0000 0359                ori.b      D0, 0x59 /* 'Y' */
  3275. 000023EC  0000 0477                ori.b      D0, 0x77 /* 'w' */
  3276. 000023F0  0000 0594                ori.b      D0, 0x94
  3277. 000023F4  0000 06B1                ori.b      D0, 0xB1
  3278. 000023F8  0000 07CD                ori.b      D0, 0xCD
  3279. 000023FC  0000 08E8                ori.b      D0, 0xE8
  3280. 00002400  0000 0A03                ori.b      D0, 0x3
  3281. 00002404  0000 0B1D                ori.b      D0, 0x1D
  3282. 00002408  0000 0C36                ori.b      D0, 0x36 /* '6' */
  3283. 0000240C  0000 0D4E                ori.b      D0, 0x4E /* 'N' */
  3284. 00002410  0000 0E66                ori.b      D0, 0x66 /* 'f' */
  3285. 00002414  0000 0F7C                ori.b      D0, 0x7C /* '|' */
  3286. 00002418  0000 1090                ori.b      D0, 0x90
  3287. 0000241C  0000 11A4                ori.b      D0, 0xA4
  3288. 00002420  0000 12B6                ori.b      D0, 0xB6
  3289. 00002424  0000 13C7                ori.b      D0, 0xC7
  3290. 00002428  0000 14D6                ori.b      D0, 0xD6
  3291. 0000242C  0000 15E4                ori.b      D0, 0xE4
  3292. 00002430  0000 16F0                ori.b      D0, 0xF0
  3293. 00002434  0000 17FA                ori.b      D0, 0xFA
  3294. 00002438  0000 1902                ori.b      D0, 0x2
  3295. 0000243C  0000 1A08                ori.b      D0, 0x8
  3296. 00002440  0000 1B0C                ori.b      D0, 0xC
  3297. 00002444  0000 1C0E                ori.b      D0, 0xE
  3298. 00002448  0000 1D0E                ori.b      D0, 0xE
  3299. 0000244C  0000 1E0C                ori.b      D0, 0xC
  3300. 00002450  0000 1F07                ori.b      D0, 0x7
  3301. 00002454  0000 2000                ori.b      D0, 0x0
  3302. 00002458  0000 20F6                ori.b      D0, 0xF6
  3303. 0000245C  0000 21EA                ori.b      D0, 0xEA
  3304. 00002460  0000 22DB                ori.b      D0, 0xDB
  3305. 00002464  0000 23CA                ori.b      D0, 0xCA
  3306. 00002468  0000 24B5                ori.b      D0, 0xB5
  3307. 0000246C  0000 259E                ori.b      D0, 0x9E
  3308. 00002470  0000 2684                ori.b      D0, 0x84
  3309. 00002474  0000 2767                ori.b      D0, 0x67 /* 'g' */
  3310. 00002478  0000 2847                ori.b      D0, 0x47 /* 'G' */
  3311. 0000247C  0000 2923                ori.b      D0, 0x23 /* '#' */
  3312. 00002480  0000 29FD                ori.b      D0, 0xFD
  3313. 00002484  0000 2AD3                ori.b      D0, 0xD3
  3314. 00002488  0000 2BA6                ori.b      D0, 0xA6
  3315. 0000248C  0000 2C75                ori.b      D0, 0x75 /* 'u' */
  3316. 00002490  0000 2D41                ori.b      D0, 0x41 /* 'A' */
  3317. 00002494  0000 2E0A                ori.b      D0, 0xA /* '\n' */
  3318. 00002498  0000 2ECE                ori.b      D0, 0xCE
  3319. 0000249C  0000 2F90                ori.b      D0, 0x90
  3320. 000024A0  0000 304D                ori.b      D0, 0x4D /* 'M' */
  3321. 000024A4  0000 3107                ori.b      D0, 0x7
  3322. 000024A8  0000 31BD                ori.b      D0, 0xBD
  3323. 000024AC  0000 326F                ori.b      D0, 0x6F /* 'o' */
  3324. 000024B0  0000 331D                ori.b      D0, 0x1D
  3325. 000024B4  0000 33C7                ori.b      D0, 0xC7
  3326. 000024B8  0000 346D                ori.b      D0, 0x6D /* 'm' */
  3327. 000024BC  0000 350F                ori.b      D0, 0xF
  3328. 000024C0  0000 35AD                ori.b      D0, 0xAD
  3329. 000024C4  0000 3646                ori.b      D0, 0x46 /* 'F' */
  3330. 000024C8  0000 36DC                ori.b      D0, 0xDC
  3331. 000024CC  0000 376D                ori.b      D0, 0x6D /* 'm' */
  3332. 000024D0  0000 37FA                ori.b      D0, 0xFA
  3333. 000024D4  0000 3882                ori.b      D0, 0x82
  3334. 000024D8  0000 3906                ori.b      D0, 0x6
  3335. 000024DC  0000 3986                ori.b      D0, 0x86
  3336. 000024E0  0000 3A01                ori.b      D0, 0x1
  3337. 000024E4  0000 3A78                ori.b      D0, 0x78 /* 'x' */
  3338. 000024E8  0000 3AEA                ori.b      D0, 0xEA
  3339. 000024EC  0000 3B57                ori.b      D0, 0x57 /* 'W' */
  3340. 000024F0  0000 3BC0                ori.b      D0, 0xC0
  3341. 000024F4  0000 3C24                ori.b      D0, 0x24 /* '$' */
  3342. 000024F8  0000 3C83                ori.b      D0, 0x83
  3343. 000024FC  0000 3CDE                ori.b      D0, 0xDE
  3344. 00002500  0000 3D34                ori.b      D0, 0x34 /* '4' */
  3345. 00002504  0000 3D85                ori.b      D0, 0x85
  3346. 00002508  0000 3DD2                ori.b      D0, 0xD2
  3347. 0000250C  0000 3E19                ori.b      D0, 0x19
  3348. 00002510  0000 3E5C                ori.b      D0, 0x5C /* '\\' */
  3349. 00002514  0000 3E9A                ori.b      D0, 0x9A
  3350. 00002518  0000 3ED3                ori.b      D0, 0xD3
  3351. 0000251C  0000 3F07                ori.b      D0, 0x7
  3352. 00002520  0000 3F36                ori.b      D0, 0x36 /* '6' */
  3353. 00002524  0000 3F61                ori.b      D0, 0x61 /* 'a' */
  3354. 00002528  0000 3F86                ori.b      D0, 0x86
  3355. 0000252C  0000 3FA6                ori.b      D0, 0xA6
  3356. 00002530  0000 3FC2                ori.b      D0, 0xC2
  3357. 00002534  0000 3FD8                ori.b      D0, 0xD8
  3358. 00002538  0000 3FEA                ori.b      D0, 0xEA
  3359. 0000253C  0000 3FF6                ori.b      D0, 0xF6
  3360. 00002540  0000 3FFE                ori.b      D0, 0xFE
  3361. 00002544  0000 4004                ori.b      D0, 0x4
  3362. 00002548  4052                     negx.w     [A2]
  3363. 0000254A  C124                     and.b      -[A4], D0
  3364. 0000254C  1BA0 0440                move.b     [A5 + D0.w * 4 + 0x40], -[A0]
  3365. 00002550  5A41                     addq.w     D1, 5
  3366. 00002552  186E C802                movea.b    A4, [A6 - 0x37FE]
  3367. 00002556  4062                     negx.w     -[A2]
  3368. 00002558  0120                     btst       -[A0], D0
  3369. 0000255A  1015                     move.b     D0, [A5]
  3370. 0000255C  406D 1F00                negx.w     [A5 + 0x1F00]
  3371. 00002560  3B00                     move.w     -[A5], D0
  3372. 00002562  5A00                     addq.b     D0, 5
  3373. 00002564  7800                     moveq.l    D4, 0x00
  3374. 00002566  9700                     subx.b     D3, D0
  3375. 00002568  B500                     xor.b      D0, D2
  3376. 0000256A  D400                     add.b      D2, D0
  3377. 0000256C  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  3378. 0000256E  1101                     move.b     -[A0], D1
  3379. 00002570  3001                     move.w     D0, D1
  3380. 00002572  4E10                     .invalid   // invalid opcode 4
  3381. 00002574  1740 851F                move.b     [A3 - 0x7AE1], D0
  3382. 00002578  001C 001F                ori.b      [A4]+, 0x1F
  3383. 0000257C  001E 001F                ori.b      [A6]+, 0x1F
  3384. 00002580  001E 001F                ori.b      [A6]+, 0x1F
  3385. 00002584  001F 001E                ori.b      [A7]+, 0x1E
  3386. 00002588  001F 001E                ori.b      [A7]+, 0x1E
  3387. 0000258C  001F 0241                ori.b      [A7]+, 0x41 /* 'A' */
  3388. 00002590  A601                     syscall    Close, flags=6
  3389. 00002592  2401                     move.l     D2, D1
  3390. 00002594  41AC 5C01                .invalid   0, [A4 + 0x5C01] // invalid opcode 4 with b == 6
  3391. 00002598  41AE 2C01                .invalid   0, [A6 + 0x2C01] // invalid opcode 4 with b == 6
  3392. 0000259C  41B0 2C01                .invalid   0, [A0 + D2 * 4 + 0x1] // invalid opcode 4 with b == 6
  3393. 000025A0  41B2 2E01                .invalid   0, [A2 + D2 * 8 + 0x1] // invalid opcode 4 with b == 6
  3394. 000025A4  41D3                     lea.l      A0, [A3]
  3395. 000025A6  0210 4A42                andi.b     [A0], 0x42 /* 'B' */
  3396. 000025AA  8CFF                     divu.w     D6, <<invalid special address>>
  3397. 000025AC  C4FF                     mulu.w     D2, <<invalid special address>>
  3398. 000025AE  C7FF                     muls.w     D3, <<invalid special address>>
  3399. 000025B0  CAFF                     mulu.w     D5, <<invalid special address>>
  3400. 000025B2  CEFF                     mulu.w     D7, <<invalid special address>>
  3401. 000025B4  D1FF                     add.l      A0, <<invalid special address>>
  3402. 000025B6  D4FF                     add.w      A2, <<invalid special address>>
  3403. 000025B8  D8FF                     add.w      A4, <<invalid special address>>
  3404. 000025BA  DBFF                     add.l      A5, <<invalid special address>>
  3405. 000025BC  DEFF                     add.w      A7, <<invalid special address>>
  3406. 000025BE  E2FF                     lsr   .w   <<invalid special address>>
  3407. 000025C0  E5FF                     roxl  .w   <<invalid special address>>
  3408. 000025C2  E8FF ECFF                bftst      <<invalid special address>> {D3:D7}
  3409. 000025C6  EFFF F2FF                bfins      <<invalid special address>> {11:D7}, D7
  3410. 000025CA  F6FF F9FF                .extension 0x6FF <<F/2-3/3>> // unimplemented
  3411. 000025CE  FC00 0000                .unknown   0xFC00 0x0000 (W = 6)
  3412. 000025D2  0300                     btst       D0, D1
  3413. 000025D4  0600 0900                addi.b     D0, 0x0
  3414. 000025D8  0D00                     btst       D0, D6
  3415. 000025DA  1000                     move.b     D0, D0
  3416. 000025DC  1300                     move.b     -[A1], D0
  3417. 000025DE  1700                     move.b     -[A3], D0
  3418. 000025E0  1A00                     move.b     D5, D0
  3419. 000025E2  1D00                     move.b     -[A6], D0
  3420. 000025E4  2100                     move.l     -[A0], D0
  3421. 000025E6  2400                     move.l     D2, D0
  3422. 000025E8  2700                     move.l     -[A3], D0
  3423. 000025EA  2B00                     move.l     -[A5], D0
  3424. 000025EC  2E00                     move.l     D7, D0
  3425. 000025EE  3100                     move.w     -[A0], D0
  3426. 000025F0  3500                     move.w     -[A2], D0
  3427. 000025F2  3800                     move.w     D4, D0
  3428. 000025F4  3B10                     move.w     -[A5], [A0]
  3429. 000025F6  8842                     or.w       D4, D2
  3430. 000025F8  D63F                     add.b      D3, <<invalid special address>>
  3431. 000025FA  E000                     asr        D0.b, 8
  3432. 000025FC  0000 0000                ori.b      D0, 0x0
  3433. 00002600  093F                     btst       <<invalid special address>>, D4
  3434. 00002602  E000                     asr        D0.b, 8
  3435. 00002604  0000 0000                ori.b      D0, 0x0
  3436. 00002608  5A3F                     addq.b     <<invalid special address>>, 5
  3437. 0000260A  E000                     asr        D0.b, 8
  3438. 0000260C  0000 0003                ori.b      D0, 0x3
  3439. 00002610  853F                     or.b       <<invalid special address>>, D2
  3440. 00002612  E000                     asr        D0.b, 8
  3441. 00002614  0000 0023                ori.b      D0, 0x23 /* '#' */
  3442. 00002618  2F3F                     move.l     -[A7], <<invalid special address>>
  3443. 0000261A  E000                     asr        D0.b, 8
  3444. 0000261C  0000 015F                ori.b      D0, 0x5F /* '_' */
  3445. 00002620  D83F                     add.b      D4, <<invalid special address>>
  3446. 00002622  E000                     asr        D0.b, 8
  3447. 00002624  0000 0DBE                ori.b      D0, 0xBE
  3448. 00002628  703F                     moveq.l    D0, 0x3F
  3449. 0000262A  E000                     asr        D0.b, 8
  3450. 0000262C  0000 8970                ori.b      D0, 0x70 /* 'p' */
  3451. 00002630  5F3F                     subq.b     <<invalid special address>>, 7
  3452. 00002632  E000                     asr        D0.b, 8
  3453. 00002634  0005 5E63                ori.b      D5, 0x63 /* 'c' */
  3454. 00002638  B93F                     xor.b      <<invalid special address>>, D4
  3455. 0000263A  E000                     asr        D0.b, 8
  3456. 0000263C  0035 AFE5 353F E000 0218 DEF4 173F ori.b      [[A5 - 0x1FFFFDE8] + D3 * 4 - 0x210BE8C1], 0xE5
  3457. 0000264A  E000                     asr        D0.b, 8
  3458. 0000264C  14F8 B588                move.b     [A2]+, [0xFFFFB588]
  3459. 00002650  E33F                     rol        D7.b, D1
  3460. 00002652  E000                     asr        D0.b, 8
  3461. 00002654  D1B7 1758                add.l      [A7], D0
  3462. 00002658  E23F                     ror        D7.b, D1
  3463. 0000265A  E008                     lsr        D0.b, 8
  3464. 0000265C  3126                     move.w     -[A0], -[A6]
  3465. 0000265E  E978                     rol        D0.w, D4
  3466. 00002660  D53F                     add.b      <<invalid special address>>, D2
  3467. 00002662  E051                     roxr       D1.w, 8
  3468. 00002664  EB85                     asl        D5, 5
  3469. 00002666  1EB8 523F                move.b     [A7], [0x0000523F]
  3470. 0000266A  E051                     roxr       D1.w, 8
  3471. 0000266C  EB85                     asl        D5, 5
  3472. 0000266E  1EB8 523F                move.b     [A7], [0x0000523F]
  3473. 00002672  E051                     roxr       D1.w, 8
  3474. 00002674  EB85                     asl        D5, 5
  3475. 00002676  1EB8 523F                move.b     [A7], [0x0000523F]
  3476. 0000267A  E051                     roxr       D1.w, 8
  3477. 0000267C  EB85                     asl        D5, 5
  3478. 0000267E  1EB8 5211                move.b     [A7], [0x00005211]
  3479. 00002682  3843                     movea.w    A4, D3
  3480. 00002684  5E3C 3272                addq.b     0x72 /* 'r' */, 7
  3481. 00002688  5DD1                     slt        [A1]
  3482. 0000268A  D243                     add.w      D1, D3
  3483. 0000268C  AC3C                     syscall    TEGetOffset, auto_pop
  3484. 0000268E  670E                     beq        +0x10 /* 0000269E */
  3485. 00002690  F546                     .extension 0x546 <<F/4-5/2>> // unimplemented
  3486. 00002692  46D4                     move.w     SR, [A4]
  3487. 00002694  973C 9CD2                sub.b      0xD2, D3
  3488. 00002698  B297                     cmp.l      D1, [A7]
  3489. 0000269A  D889                     add.l      D4, A1
  3490. 0000269C  BC3C D203                cmp.b      D6, 0x3
  3491. // begin alternate branch 0000269E-000026A0
  3492. label0000269E:
  3493. 0000269E  D203                     add.b      D1, D3
  3494. // end alternate branch 0000269E-000026A0
  3495. label0000269E: // (misaligned)
  3496. 000026A0  AF9E                     syscall    BitsDevLoop, auto_pop
  3497. 000026A2  E756                     roxl       D6.w, 3
  3498. 000026A4  163D                     move.b     D3, <<invalid special address>>
  3499. 000026A6  0684 9B86 A12B           addi.l     D4, 0x9B86A12B
  3500. 000026AC  9B3D                     sub.b      <<invalid special address>>, D5
  3501. 000026AE  3C25                     move.w     D6, -[A5]
  3502. 000026B0  C268 4976                and.w      D1, [A0 + 0x4976]
  3503. 000026B4  823D                     or.b       D1, <<invalid special address>>
  3504. 000026B6  7197                     moveq.l    D0, 0xFFFFFF97
  3505. 000026B8  9981                     subx.l     D4, D1
  3506. 000026BA  2DEA 113D                move.l     <<invalid special address>>, [A2 + 0x113D]
  3507. 000026BE  A5FD                     syscall    XTrimMeasure, flags=5
  3508. 000026C0  7FE1                     moveq.l    D7, 0xFFFFFFE1
  3509. 000026C2  7964                     moveq.l    D4, 0x64
  3510. 000026C4  953D                     sub.b      <<invalid special address>>, D2
  3511. 000026C6  DB7C DFD9                add.w      0xDFD9, D5
  3512. 000026CA  D7BD                     add.l      <<invalid special address>>, D3
  3513. 000026CC  BB3E                     xor.b      <<invalid special address>>, D5
  3514. 000026CE  112E 0BE8                move.b     -[A0], [A6 + 0xBE8]
  3515. 000026D2  26D6                     move.l     [A3]+, [A6]
  3516. 000026D4  953E                     sub.b      <<invalid special address>>, D2
  3517. 000026D6  4579 8EE2 308C           chk.w      D2, [0x8EE2308C]
  3518. 000026DC  3A3E                     move.w     D5, <<invalid special address>>
  3519. 000026DE  7AD7                     moveq.l    D5, 0xFFFFFFD7
  3520. 000026E0  F29A BCAF                .extension 0x29A <<F/2-3/1>> // unimplemented
  3521. 000026E4  483E                     nbcd.b     <<invalid special address>>
  3522. 000026E6  B0C6                     cmpa.w     A0, D6
  3523. 000026E8  F7A0                     .invalid   <<F/6/3>>
  3524. 000026EA  B5ED 8D3E                cmpa.l     A2, [A5 - 0x72C2]
  3525. 000026EE  E4F8 B588                roxr  .w   [0xFFFFB588]
  3526. 000026F2  E368                     lsl        D0.w, D1
  3527. 000026F4  F13F                     .extension 0x13F <<F/4-5/0>> // unimplemented
  3528. 000026F6  1A36 E2EB                move.b     D5, [A6 + A6.w * 2 - 0x21]
  3529. 000026FA  1C43                     movea.b    A6, D3
  3530. 000026FC  2D3F                     move.l     -[A6], <<invalid special address>>
  3531. 000026FE  5062                     addq.w     -[A2], 8
  3532. 00002700  4DD2                     lea.l      A6, [A2]
  3533. 00002702  F1A9                     .invalid   <<F/6/0>>
  3534. 00002704  FC3F 847A                .unknown   0xFC3F 0x847A (W = 6)
  3535. 00002708  E147                     asl        D7.w, 8
  3536. 0000270A  AE14                     syscall    RGBForeColor, auto_pop
  3537. 0000270C  7B3F                     moveq.l    D5, 0x3F
  3538. 0000270E  B999                     xor.l      [A1]+, D4
  3539. 00002710  9999                     sub.l      [A1]+, D4
  3540. 00002712  9999                     sub.l      [A1]+, D4
  3541. 00002714  9A3F                     sub.b      D5, <<invalid special address>>
  3542. 00002716  F000 0000                pmove      D0, MR0
  3543. 0000271A  0000 0040                ori.b      D0, 0x40 /* '@' */
  3544. 0000271E  2400                     move.l     D2, D0
  3545. 00002720  0000 0000                ori.b      D0, 0x0
  3546. 00002724  0040 5900                ori.w      D0, 0x5900 /* 'Y\0' */
  3547. 00002728  0000 0000                ori.b      D0, 0x0
  3548. 0000272C  0040 8F40                ori.w      D0, 0x8F40
  3549. 00002730  0000 0000                ori.b      D0, 0x0
  3550. 00002734  0040 C388                ori.w      D0, 0xC388
  3551. 00002738  0000 0000                ori.b      D0, 0x0
  3552. 0000273C  0040 F86A                ori.w      D0, 0xF86A
  3553. 00002740  0000 0000                ori.b      D0, 0x0
  3554. 00002744  0041 2E84                ori.w      D1, 0x2E84
  3555. 00002748  8000                     or.b       D0, D0
  3556. 0000274A  0000 0041                ori.b      D0, 0x41 /* 'A' */
  3557. 0000274E  6312                     bls        +0x14 /* 00002762 */
  3558. 00002750  D000                     add.b      D0, D0
  3559. 00002752  0000 0041                ori.b      D0, 0x41 /* 'A' */
  3560. 00002756  97D7                     sub.l      A3, [A7]
  3561. 00002758  8400                     or.b       D2, D0
  3562. 0000275A  0000 0041                ori.b      D0, 0x41 /* 'A' */
  3563. 0000275E  CDCD                     muls.w     D6, A5
  3564. 00002760  6500 0000                bcs        +0x2 /* 00002762 */
  3565. // begin alternate branch 00002762-00002772
  3566. label00002762:
  3567. 00002762  0000 0042                ori.b      D0, 0x42 /* 'B' */
  3568. 00002766  02A0 5F20 0000           andi.l     -[A0], 0x5F200000 /* '_ \0\0' */
  3569. 0000276C  0042 3748                ori.w      D2, 0x3748 /* '7H' */
  3570. 00002770  76E8                     moveq.l    D3, 0xFFFFFFE8
  3571. // end alternate branch 00002762-00002772
  3572. label00002762: // (misaligned)
  3573. 00002764  0042 02A0                ori.w      D2, 0x2A0
  3574. 00002768  5F20                     subq.b     -[A0], 7
  3575. 0000276A  0000 0042                ori.b      D0, 0x42 /* 'B' */
  3576. 0000276E  3748 76E8                move.w     [A3 + 0x76E8], A0
  3577. 00002772  0000 0042                ori.b      D0, 0x42 /* 'B' */
  3578. 00002776  6D1A                     blt        +0x1C /* 00002792 */
  3579. 00002778  94A2                     sub.l      D2, -[A2]
  3580. 0000277A  0000 0042                ori.b      D0, 0x42 /* 'B' */
  3581. 0000277E  A230                     syscall    OSEventAvail, flags=2
  3582. 00002780  9CE5                     sub.w      A6, -[A5]
  3583. 00002782  4000                     negx.b     D0
  3584. 00002784  0042 D6BC                ori.w      D2, 0xD6BC
  3585. 00002788  C41E                     and.b      D2, [A6]+
  3586. 0000278A  9000                     sub.b      D0, D0
  3587. 0000278C  0043 0C6B                ori.w      D3, 0xC6B
  3588. 00002790  F526                     .extension 0x526 <<F/4-5/2>> // unimplemented
  3589. label00002792:
  3590. 00002792  3400                     move.w     D2, D0
  3591. 00002794  0043 41C3                ori.w      D3, 0x41C3
  3592. 00002798  7937                     moveq.l    D4, 0x37
  3593. 0000279A  E080                     asr        D0, 8
  3594. 0000279C  0043 7634                ori.w      D3, 0x7634 /* 'v4' */
  3595. 000027A0  5785                     subq.l     D5, 3
  3596. 000027A2  D8A0                     add.l      D4, -[A0]
  3597. 000027A4  0043 ABC1                ori.w      D3, 0xABC1
  3598. 000027A8  6D67                     blt        +0x69 /* 00002811 */
  3599. 000027AA  4EC8                     jmp        A0
  3600. 000027AC  0043 E158                ori.w      D3, 0xE158
  3601. 000027B0  E460                     asr        D0.w, D2
  3602. 000027B2  913D                     sub.b      <<invalid special address>>, D0
  3603. 000027B4  0044 15AF                ori.w      D4, 0x15AF
  3604. 000027B8  1D78 B58C 4010           move.b     [A6 + 0x4010], [0xFFFFB58C]
  3605. 000027BE  8844                     or.w       D4, D4
  3606. 000027C0  9640                     sub.w      D3, D0
  3607. 000027C2  2400                     move.l     D2, D0
  3608. 000027C4  0000 0000                ori.b      D0, 0x0
  3609. 000027C8  0040 5900                ori.w      D0, 0x5900 /* 'Y\0' */
  3610. 000027CC  0000 0000                ori.b      D0, 0x0
  3611. 000027D0  0040 8F40                ori.w      D0, 0x8F40
  3612. 000027D4  0000 0000                ori.b      D0, 0x0
  3613. 000027D8  0040 C388                ori.w      D0, 0xC388
  3614. 000027DC  0000 0000                ori.b      D0, 0x0
  3615. 000027E0  0040 F86A                ori.w      D0, 0xF86A
  3616. 000027E4  0000 0000                ori.b      D0, 0x0
  3617. 000027E8  0041 2E84                ori.w      D1, 0x2E84
  3618. 000027EC  8000                     or.b       D0, D0
  3619. 000027EE  0000 0041                ori.b      D0, 0x41 /* 'A' */
  3620. 000027F2  6312                     bls        +0x14 /* 00002806 */
  3621. 000027F4  D000                     add.b      D0, D0
  3622. 000027F6  0000 0041                ori.b      D0, 0x41 /* 'A' */
  3623. 000027FA  97D7                     sub.l      A3, [A7]
  3624. 000027FC  8400                     or.b       D2, D0
  3625. 000027FE  0000 0041                ori.b      D0, 0x41 /* 'A' */
  3626. 00002802  CDCD                     muls.w     D6, A5
  3627. 00002804  6500 0000                bcs        +0x2 /* 00002806 */
  3628. // begin alternate branch 00002806-00002816
  3629. label00002806:
  3630. 00002806  0000 0042                ori.b      D0, 0x42 /* 'B' */
  3631. 0000280A  02A0 5F20 0000           andi.l     -[A0], 0x5F200000 /* '_ \0\0' */
  3632. 00002810  0042 3748                ori.w      D2, 0x3748 /* '7H' */
  3633. 00002814  76E8                     moveq.l    D3, 0xFFFFFFE8
  3634. // end alternate branch 00002806-00002816
  3635. label00002806: // (misaligned)
  3636. 00002808  0042 02A0                ori.w      D2, 0x2A0
  3637. 0000280C  5F20                     subq.b     -[A0], 7
  3638. 0000280E  0000 0042                ori.b      D0, 0x42 /* 'B' */
  3639. 00002812  3748 76E8                move.w     [A3 + 0x76E8], A0
  3640. 00002816  0000 0042                ori.b      D0, 0x42 /* 'B' */
  3641. 0000281A  6D1A                     blt        +0x1C /* 00002836 */
  3642. 0000281C  94A2                     sub.l      D2, -[A2]
  3643. 0000281E  0000 0042                ori.b      D0, 0x42 /* 'B' */
  3644. 00002822  A230                     syscall    OSEventAvail, flags=2
  3645. 00002824  9CE5                     sub.w      A6, -[A5]
  3646. 00002826  4000                     negx.b     D0
  3647. 00002828  0042 D6BC                ori.w      D2, 0xD6BC
  3648. 0000282C  C41E                     and.b      D2, [A6]+
  3649. 0000282E  9000                     sub.b      D0, D0
  3650. 00002830  0043 0C6B                ori.w      D3, 0xC6B
  3651. 00002834  F526                     .extension 0x526 <<F/4-5/2>> // unimplemented
  3652. label00002836:
  3653. 00002836  3400                     move.w     D2, D0
  3654. 00002838  0043 41C3                ori.w      D3, 0x41C3
  3655. 0000283C  7937                     moveq.l    D4, 0x37
  3656. 0000283E  E080                     asr        D0, 8
  3657. 00002840  0046 93B8                ori.w      D6, 0x93B8
  3658. 00002844  B5B5 056E                xor.l      <<invalid full ext with IS == 1 and I/IS == 6>>, D2
  3659. 00002848  1710                     move.b     -[A3], [A0]
  3660. 0000284A  8845                     or.w       D4, D5
  3661. 0000284C  1E3F                     move.b     D7, <<invalid special address>>
  3662. 0000284E  B999                     xor.l      [A1]+, D4
  3663. 00002850  9999                     sub.l      [A1]+, D4
  3664. 00002852  9999                     sub.l      [A1]+, D4
  3665. 00002854  9A3F                     sub.b      D5, <<invalid special address>>
  3666. 00002856  847A E147                or.w       D2, [PC - 0x1EB9 /* FFFFE149, cstring ""<EOF> */]
  3667. 0000285A  AE14                     syscall    RGBForeColor, auto_pop
  3668. 0000285C  7B3F                     moveq.l    D5, 0x3F
  3669. 0000285E  5062                     addq.w     -[A2], 8
  3670. 00002860  4DD2                     lea.l      A6, [A2]
  3671. 00002862  F1A9                     .invalid   <<F/6/0>>
  3672. 00002864  FC3F 1A36                .unknown   0xFC3F 0x1A36 (W = 6)
  3673. 00002868  E2EB 1C43                lsr   .w   [A3 + 0x1C43]
  3674. 0000286C  2D3E                     move.l     -[A6], <<invalid special address>>
  3675. 0000286E  E4F8 B588                roxr  .w   [0xFFFFB588]
  3676. 00002872  E368                     lsl        D0.w, D1
  3677. 00002874  F13E                     .extension 0x13E <<F/4-5/0>> // unimplemented
  3678. 00002876  B0C6                     cmpa.w     A0, D6
  3679. 00002878  F7A0                     .invalid   <<F/6/3>>
  3680. 0000287A  B5ED 8D3E                cmpa.l     A2, [A5 - 0x72C2]
  3681. 0000287E  7AD7                     moveq.l    D5, 0xFFFFFFD7
  3682. 00002880  F29A BCAF                .extension 0x29A <<F/2-3/1>> // unimplemented
  3683. 00002884  483E                     nbcd.b     <<invalid special address>>
  3684. 00002886  4579 8EE2 308C           chk.w      D2, [0x8EE2308C]
  3685. 0000288C  3A3E                     move.w     D5, <<invalid special address>>
  3686. 0000288E  112E 0BE8                move.b     -[A0], [A6 + 0xBE8]
  3687. 00002892  26D6                     move.l     [A3]+, [A6]
  3688. 00002894  953D                     sub.b      <<invalid special address>>, D2
  3689. 00002896  DB7C DFD9                add.w      0xDFD9, D5
  3690. 0000289A  D7BD                     add.l      <<invalid special address>>, D3
  3691. 0000289C  BB3D                     xor.b      <<invalid special address>>, D5
  3692. 0000289E  A5FD                     syscall    XTrimMeasure, flags=5
  3693. 000028A0  7FE1                     moveq.l    D7, 0xFFFFFFE1
  3694. 000028A2  7964                     moveq.l    D4, 0x64
  3695. 000028A4  953D                     sub.b      <<invalid special address>>, D2
  3696. 000028A6  7197                     moveq.l    D0, 0xFFFFFF97
  3697. 000028A8  9981                     subx.l     D4, D1
  3698. 000028AA  2DEA 113D                move.l     <<invalid special address>>, [A2 + 0x113D]
  3699. 000028AE  3C25                     move.w     D6, -[A5]
  3700. 000028B0  C268 4976                and.w      D1, [A0 + 0x4976]
  3701. 000028B4  823D                     or.b       D1, <<invalid special address>>
  3702. 000028B6  0684 9B86 A12B           addi.l     D4, 0x9B86A12B
  3703. 000028BC  9B3C D203                sub.b      0x3, D5
  3704. 000028C0  AF9E                     syscall    BitsDevLoop, auto_pop
  3705. 000028C2  E756                     roxl       D6.w, 3
  3706. 000028C4  163C 9CD2                move.b     D3, 0xD2
  3707. 000028C8  B297                     cmp.l      D1, [A7]
  3708. 000028CA  D889                     add.l      D4, A1
  3709. 000028CC  BC39 49F6 23D5           cmp.b      D6, [0x49F623D5]
  3710. 000028D2  A8A7                     syscall    SetRect
  3711. 000028D4  3302                     move.w     -[A1], D2
  3712. 000028D6  45A6                     .invalid   2, -[A6] // invalid opcode 4 with b == 6
  3713. 000028D8  4024                     negx.b     -[A4]
  3714. 000028DA  0145                     bchg       D5, D0
  3715. 000028DC  AE40                     syscall    QDError, auto_pop
  3716. 000028DE  0245 B63F                andi.w     D5, 0xB63F
  3717. 000028E2  E002                     asr        D2.b, 8
  3718. 000028E4  45BE                     .invalid   2, <<invalid special address>> // invalid opcode 4 with b == 6
  3719. 000028E6  3FF0 0146                move.w     <<invalid special address>>, <<invalid full ext with IS == 1 and I/IS == 6>>
  3720. 000028EA  4701                     .invalid   3, D1 // invalid opcode 4 with b == 4
  3721. 000028EC  0146                     bchg       D6, D0
  3722. 000028EE  4901                     .invalid   4, D1 // invalid opcode 4 with b == 4
  3723. 000028F0  0947                     bchg       D7, D4
  3724. 000028F2  6E08                     bgt        +0xA /* 000028FC */
  3725. 000028F4  312E 3765                move.w     -[A0], [A6 + 0x3765]
  3726. 000028F8  2B33 3038                move.l     -[A5], [A3 + D3.w + 0x38]
  3727. label000028FC:
  3728. 000028FC  0247 F640                andi.w     D7, 0xF640
  3729. 00002900  1802                     move.b     D4, D2
  3730. 00002902  47FE                     lea.l      A3, <<invalid special address>>
  3731. 00002904  4010                     negx.b     [A0]
  3732. 00002906  0248 0640                andi.w     A0, 0x640
  3733. 0000290A  0804 487C                btst.b     D4, 0x7C /* '|' */
  3734. 0000290E  4160                     chk.w      D0, -[A0]
  3735. 00002910  7AC0                     moveq.l    D5, 0xFFFFFFC0
  3736. 00002912  0848 843E                bchg.b     A0, 0x3E /* '>' */
  3737. 00002916  6F11                     ble        +0x13 /* 00002929 */
  3738. 00002918  A4A4                     syscall    HeapDispatch, flags=4
  3739. 0000291A  DF20                     add.b      -[A0], D7
  3740. 0000291C  3509                     move.w     -[A2], A1
  3741. 0000291E  488D 0100                movem.w    A5, A0
  3742. 00002922  0200 0500                andi.b     D0, 0x0
  3743. 00002926  0A00 1410                xori.b     D0, 0x10
  3744. 0000292A  1F49 7325                move.b     [A7 + 0x7325], A1
  3745. 0000292E  002A 0026 0014           ori.b      [A2 + 0x14], 0x26 /* '&' */
  3746. 00002934  0004 000F                ori.b      D4, 0xF
  3747. 00002938  003B 0030 001A           ori.b      [PC + D0.w + 0x1A], 0x30 /* '0' */
  3748. 0000293E  0001 004A                ori.b      D1, 0x4A /* 'J' */
  3749. 00002942  0040 0029                ori.w      D0, 0x29 /* ')' */
  3750. 00002946  001E 0041                ori.b      [A6]+, 0x41 /* 'A' */
  3751. 0000294A  003E 101B                ori.b      <<invalid special address>>, 0x1B
  3752. 0000294E  4993                     .invalid   4, [A3] // invalid opcode 4 with b == 6
  3753. 00002950  2A00                     move.l     D5, D0
  3754. 00002952  2400                     move.l     D2, D0
  3755. 00002954  2600                     move.l     D3, D0
  3756. 00002956  2700                     move.l     -[A3], D0
  3757. 00002958  2C00                     move.l     D6, D0
  3758. 0000295A  2900                     move.l     -[A4], D0
  3759. 0000295C  3000                     move.w     D0, D0
  3760. 0000295E  1100                     move.b     -[A0], D0
  3761. 00002960  2500                     move.l     -[A2], D0
  3762. 00002962  0A00 0B00                xori.b     D0, 0x0
  3763. 00002966  0600 0500                addi.b     D0, 0x0
  3764. 0000296A  0410 1049                subi.b     [A0], 0x49 /* 'I' */
  3765. 0000296E  AE01                     syscall    InitCPort, auto_pop
  3766. 00002970  0607 0B05                addi.b     D7, 0x5
  3767. 00002974  3308                     move.w     -[A1], A0
  3768. 00002976  2A20                     move.l     D5, -[A0]
  3769. 00002978  110A                     move.b     -[A0], A2
  3770. 0000297A  1510                     move.b     -[A2], [A0]
  3771. 0000297C  0912                     btst       [A2], D4
  3772. 0000297E  2E02                     move.l     D7, D2
  3773. 00002980  4F9C                     .invalid   7, [A4]+ // invalid opcode 4 with b == 6
  3774. 00002982  0140                     bchg       D0, D0
  3775. 00002984  5030 4FFC                addq.b     <<invalid full ext with I/IS == 4>>, 8
  3776. 00002988  0000 2672                ori.b      D0, 0x72 /* 'r' */
  3777. 0000298C  0000 266A                ori.b      D0, 0x6A /* 'j' */
  3778. 00002990  0000 0000                ori.b      D0, 0x0
  3779. 00002994  0000 0000                ori.b      D0, 0x0
  3780. 00002998  0000 0000                ori.b      D0, 0x0
  3781. 0000299C  0000 0000                ori.b      D0, 0x0
  3782. 000029A0  0000 0000                ori.b      D0, 0x0
  3783. 000029A4  0000 0000                ori.b      D0, 0x0
  3784. 000029A8  0000 2652                ori.b      D0, 0x52 /* 'R' */
  3785. 000029AC  0000 265A                ori.b      D0, 0x5A /* 'Z' */
  3786. 000029B0  0000 2662                ori.b      D0, 0x62 /* 'b' */
  3787. 000029B4  0000 264A                ori.b      D0, 0x4A /* 'J' */
  3788. 000029B8  6050                     bra        +0x52 /* 00002A0A */
  3789. 000029BA  0060 501C                ori.w      -[A0], 0x501C
  3790. 000029BE  6050                     bra        +0x52 /* 00002A10 */
  3791. 000029C0  2060                     movea.l    A0, -[A0]
  3792. 000029C2  5024                     addq.b     -[A4], 8
  3793. 000029C4  6050                     bra        +0x52 /* 00002A16 */
  3794. 000029C6  2810                     move.l     D4, [A0]
  3795. 000029C8  1E50                     movea.b    A7, [A0]
  3796. 000029CA  78FF                     moveq.l    D4, 0xFFFFFFFF
  3797. 000029CC  1F00                     move.b     -[A7], D0
  3798. 000029CE  00FE                     .incomplete
  3799. 000029D0  C5FF                     muls.w     D2, <<invalid special address>>
  3800. 000029D2  A6FF                     syscall    XFindLine/TEFindLine, flags=6
  3801. 000029D4  4CFF D300                movem.l    A0,A1,A4,A6,A7, <<invalid special address>>
  3802. 000029D8  0000 00FF                ori.b      D0, 0xFF
  3803. 000029DC  4C00 2DFE                movem.w    D1,D2,D3,D4,D5,D6,D7,A0,A2,A3,A5, D0
  3804. 000029E0  C500                     abcd       D2, D0
  3805. 000029E2  5AFF                     spl        <<invalid special address>>
  3806. 000029E4  1F00                     move.b     -[A7], D0
  3807. 000029E6  0000 0101                ori.b      D0, 0x1
  3808. 000029EA  50AC 0D44                addq.l     [A4 + 0xD44], 8
  3809. 000029EE  50BA FFFF                addq.l     [PC - 0x1 /* 000029EF, value 0xBAFFFFF4 */], 8
  3810. 000029F2  F4DA                     cinva      DATA+INST
  3811. 000029F4  1011                     move.b     D0, [A1]
  3812. 000029F6  50EF 0500                st         [A7 + 0x500]
  3813. 000029FA  0200 0300                andi.b     D0, 0x0
  3814. 000029FE  0400 0400                subi.b     D0, 0x0
  3815. 00002A02  0100                     btst       D0, D0
  3816. 00002A04  0100                     btst       D0, D0
  3817. 00002A06  0100                     btst       D0, D0
  3818. 00002A08  0150                     bchg       [A0], D0
  3819. label00002A0A:
  3820. 00002A0A  4251                     clr.w      [A1]
  3821. 00002A0C  4AFF                     tas.b      <<invalid special address>>
  3822. 00002A0E  FFF7                     .invalid   <<F/7/7>>
  3823. label00002A10:
  3824. 00002A10  2400                     move.l     D2, D0
  3825. 00002A12  00FF                     .incomplete
  3826. 00002A14  FFF7                     .invalid   <<F/7/7>>
  3827. label00002A16:
  3828. 00002A16  2400                     move.l     D2, D0
  3829. 00002A18  00FF                     .incomplete
  3830. 00002A1A  FFF7                     .invalid   <<F/7/7>>
  3831. 00002A1C  2400                     move.l     D2, D0
  3832. 00002A1E  2EFF                     move.l     [A7]+, <<invalid special address>>
  3833. 00002A20  FFF7                     .invalid   <<F/7/7>>
  3834. 00002A22  5200                     addq.b     D0, 1
  3835. 00002A24  2EFF                     move.l     [A7]+, <<invalid special address>>
  3836. 00002A26  FFF7                     .invalid   <<F/7/7>>
  3837. 00002A28  8000                     or.b       D0, D0
  3838. 00002A2A  3AFF                     move.w     [A5]+, <<invalid special address>>
  3839. 00002A2C  FFF6                     .invalid   <<F/7/7>>
  3840. 00002A2E  E200                     asr        D0.b, 1
  3841. 00002A30  42FF                     .invalid   <<invalid special address>> // invalid opcode 4 with subtype 1
  3842. 00002A32  FFF6                     .invalid   <<F/7/7>>
  3843. 00002A34  9E00                     sub.b      D7, D0
  3844. 00002A36  44FF                     move.b     <<invalid special address>>, CCR
  3845. 00002A38  FFF6                     .invalid   <<F/7/7>>
  3846. 00002A3A  6200 3CFF                bhi        +0x3D01 /* 0000673B */
  3847. 00002A3E  FFF5                     .invalid   <<F/7/7>>
  3848. 00002A40  9E00                     sub.b      D7, D0
  3849. 00002A42  48FF FFF6                movem.l    <<invalid special address>>, D1,D2,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6,A7
  3850. 00002A46  1A00                     move.b     D5, D0
  3851. 00002A48  48FF FFF5                movem.l    <<invalid special address>>, D0,D2,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6,A7
  3852. 00002A4C  E600                     asr        D0.b, 3
  3853. 00002A4E  3460                     movea.w    A2, -[A0]
  3854. 00002A50  5150                     subq.w     [A0], 8
  3855. 00002A52  6051                     bra        +0x53 /* 00002AA5 */
  3856. 00002A54  5660                     addq.w     -[A0], 3
  3857. 00002A56  515C                     subq.w     [A4]+, 8
  3858. 00002A58  6051                     bra        +0x53 /* 00002AAB */
  3859. 00002A5A  6260                     bhi        +0x62 /* 00002ABC */
  3860. 00002A5C  5168 6051                subq.w     [A0 + 0x6051], 8
  3861. 00002A60  6E60                     bgt        +0x62 /* 00002AC2 */
  3862. 00002A62  5174 6051                subq.w     [A4 + D6.w + 0x51], 8
  3863. 00002A66  7A60                     moveq.l    D5, 0x60
  3864. 00002A68  5180                     subq.l     D0, 8
  3865. 00002A6A  6051                     bra        +0x53 /* 00002ABD */
  3866. 00002A6C  8607                     or.b       D3, D7
  3867. 00002A6E  556D 0500                subq.w     [A5 + 0x500], 2
  3868. 00002A72  0100                     btst       D0, D0
  3869. 00002A74  0200 0303                andi.b     D0, 0x3
  3870. 00002A78  5588                     subq.l     A0, 2
  3871. 00002A7A  023A 2050 3C55           andi.b     [PC + 0x3C55 /* 000066D1, cstring ""<EOF> */], 0x50 /* 'P' */
  3872. 00002A80  9200                     sub.b      D1, D0
  3873. 00002A82  001C 6200                ori.b      [A4]+, 0x0
  3874. 00002A86  0015 F200                ori.b      [A5], 0x0
  3875. 00002A8A  001E FA00                ori.b      [A6]+, 0x0
  3876. 00002A8E  001C 9A00                ori.b      [A4]+, 0x0
  3877. 00002A92  001F 1200                ori.b      [A7]+, 0x0
  3878. 00002A96  001F 3200                ori.b      [A7]+, 0x0
  3879. 00002A9A  001E 8200                ori.b      [A6]+, 0x0
  3880. 00002A9E  001E 5200                ori.b      [A6]+, 0x0
  3881. 00002AA2  001C BA00                ori.b      [A4]+, 0x0
  3882. 00002AA6  001E EA00                ori.b      [A6]+, 0x0
  3883. 00002AAA  001E 3200                ori.b      [A6]+, 0x0
  3884. 00002AAE  001F 6A00                ori.b      [A7]+, 0x0
  3885. 00002AB2  001E C200                ori.b      [A6]+, 0x0
  3886. 00002AB6  001E 4200                ori.b      [A6]+, 0x0
  3887. 00002ABA  001F 5260                ori.b      [A7]+, 0x60 /* '`' */
  3888. // begin alternate branch 00002ABC-00002ABE
  3889. label00002ABC:
  3890. 00002ABC  5260                     addq.w     -[A0], 1
  3891. // end alternate branch 00002ABC-00002ABE
  3892. label00002ABC: // (misaligned)
  3893. 00002ABE  5596                     subq.l     [A6], 2
  3894. 00002AC0  6055                     bra        +0x57 /* 00002B17 */
  3895. label00002AC2:
  3896. 00002AC2  9A60                     sub.w      D5, -[A0]
  3897. 00002AC4  559E                     subq.l     [A6]+, 2
  3898. 00002AC6  6055                     bra        +0x57 /* 00002B1D */
  3899. 00002AC8  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3900. 00002ACA  55A6                     subq.l     -[A6], 2
  3901. 00002ACC  6055                     bra        +0x57 /* 00002B23 */
  3902. 00002ACE  AA60                     syscall    DeleteMCEntries/DelMCEntries
  3903. 00002AD0  55AE 6055                subq.l     [A6 + 0x6055], 2
  3904. 00002AD4  B260                     cmp.w      D1, -[A0]
  3905. 00002AD6  55B6 6055                subq.l     [A6 + D6.w + 0x55], 2
  3906. 00002ADA  BA60                     cmp.w      D5, -[A0]
  3907. 00002ADC  55BE                     subq.l     <<invalid special address>>, 2
  3908. 00002ADE  6055                     bra        +0x57 /* 00002B35 */
  3909. 00002AE0  C260                     and.w      D1, -[A0]
  3910. 00002AE2  55C6                     scs        D6
  3911. 00002AE4  6055                     bra        +0x57 /* 00002B3B */
  3912. 00002AE6  CA50                     and.w      D5, [A0]
  3913. 00002AE8  2C55                     movea.l    A6, [A5]
  3914. 00002AEA  D200                     add.b      D1, D0
  3915. 00002AEC  0015 8A00                ori.b      [A5], 0x0
  3916. 00002AF0  001D 6200                ori.b      [A5]+, 0x0
  3917. 00002AF4  001D 6200                ori.b      [A5]+, 0x0
  3918. 00002AF8  0000 0000                ori.b      D0, 0x0
  3919. 00002AFC  0000 0000                ori.b      D0, 0x0
  3920. 00002B00  001E A200                ori.b      [A6]+, 0x0
  3921. 00002B04  001E 7200                ori.b      [A6]+, 0x0
  3922. 00002B08  0000 0000                ori.b      D0, 0x0
  3923. 00002B0C  001D 6200                ori.b      [A5]+, 0x0
  3924. 00002B10  0000 0000                ori.b      D0, 0x0
  3925. 00002B14  001F 7260                ori.b      [A7]+, 0x60 /* '`' */
  3926. 00002B18  55D6                     scs        [A6]
  3927. 00002B1A  6055                     bra        +0x57 /* 00002B71 */
  3928. 00002B1C  DA60                     add.w      D5, -[A0]
  3929. 00002B1E  55E6                     scs        -[A6]
  3930. 00002B20  6055                     bra        +0x57 /* 00002B77 */
  3931. 00002B22  EA60                     asr        D0.w, D5
  3932. 00002B24  55F2 6055                scs        [A2 + D6.w + 0x55]
  3933. 00002B28  FA50 1856                .extension 0xA50 <<F/1/5>>, 0x1856 // unimplemented
  3934. 00002B2C  0E00 0015                .invalid.b D0, 0x15 // invalid immediate operation
  3935. 00002B30  C200                     and.b      D1, D0
  3936. 00002B32  0000 0000                ori.b      D0, 0x0
  3937. 00002B36  0000 0000                ori.b      D0, 0x0
  3938. 00002B3A  0000 0000                ori.b      D0, 0x0
  3939. 00002B3E  0000 0000                ori.b      D0, 0x0
  3940. 00002B42  001E B260                ori.b      [A6]+, 0x60 /* '`' */
  3941. 00002B46  5622                     addq.b     -[A2], 3
  3942. 00002B48  5018                     addq.b     [A0]+, 8
  3943. 00002B4A  564A                     addq.w     A2, 3
  3944. 00002B4C  0000 1622                ori.b      D0, 0x22 /* '\"' */
  3945. 00002B50  0000 0000                ori.b      D0, 0x0
  3946. 00002B54  0000 0000                ori.b      D0, 0x0
  3947. 00002B58  0000 0000                ori.b      D0, 0x0
  3948. 00002B5C  0000 0000                ori.b      D0, 0x0
  3949. 00002B60  0000 1EAA                ori.b      D0, 0xAA
  3950. 00002B64  6056                     bra        +0x58 /* 00002BBC */
  3951. 00002B66  5E50                     addq.w     [A0], 7
  3952. 00002B68  3C56                     movea.w    A6, [A6]
  3953. 00002B6A  8200                     or.b       D1, D0
  3954. 00002B6C  001C 7200                ori.b      [A4]+, 0x0
  3955. 00002B70  0015 D200                ori.b      [A5], 0x0
  3956. 00002B74  001F 0A00                ori.b      [A7]+, 0x0
  3957. 00002B78  001C AA00                ori.b      [A4]+, 0x0
  3958. 00002B7C  001F 2200                ori.b      [A7]+, 0x0
  3959. 00002B80  001F 4200                ori.b      [A7]+, 0x0
  3960. 00002B84  001E 9200                ori.b      [A6]+, 0x0
  3961. 00002B88  001E 6200                ori.b      [A6]+, 0x0
  3962. 00002B8C  0000 0000                ori.b      D0, 0x0
  3963. 00002B90  0000 0000                ori.b      D0, 0x0
  3964. 00002B94  0000 0000                ori.b      D0, 0x0
  3965. 00002B98  0000 0000                ori.b      D0, 0x0
  3966. 00002B9C  0000 0000                ori.b      D0, 0x0
  3967. 00002BA0  0000 0000                ori.b      D0, 0x0
  3968. 00002BA4  001F 5A60                ori.b      [A7]+, 0x60 /* '`' */
  3969. 00002BA8  5686                     addq.l     D6, 3
  3970. 00002BAA  6056                     bra        +0x58 /* 00002C02 */
  3971. 00002BAC  8A60                     or.w       D5, -[A0]
  3972. 00002BAE  568E                     addq.l     A6, 3
  3973. 00002BB0  6056                     bra        +0x58 /* 00002C08 */
  3974. 00002BB2  9260                     sub.w      D1, -[A0]
  3975. 00002BB4  5696                     addq.l     [A6], 3
  3976. 00002BB6  6056                     bra        +0x58 /* 00002C0E */
  3977. 00002BB8  9A60                     sub.w      D5, -[A0]
  3978. 00002BBA  569E                     addq.l     [A6]+, 3
  3979. label00002BBC:
  3980. 00002BBC  6056                     bra        +0x58 /* 00002C14 */
  3981. 00002BBE  BA50                     cmp.w      D5, [A0]
  3982. 00002BC0  2056                     movea.l    A0, [A6]
  3983. 00002BC2  BE00                     cmp.b      D7, D0
  3984. 00002BC4  001C 7A00                ori.b      [A4]+, 0x0
  3985. 00002BC8  0015 DA00                ori.b      [A5], 0x0
  3986. 00002BCC  0000 0000                ori.b      D0, 0x0
  3987. 00002BD0  0000 0000                ori.b      D0, 0x0
  3988. 00002BD4  001F 2A00                ori.b      [A7]+, 0x0
  3989. 00002BD8  001F 4A00                ori.b      [A7]+, 0x0
  3990. 00002BDC  001E 9A00                ori.b      [A6]+, 0x0
  3991. 00002BE0  001E 6A60                ori.b      [A6]+, 0x60 /* '`' */
  3992. 00002BE4  56C2                     sne        D2
  3993. 00002BE6  6056                     bra        +0x58 /* 00002C3E */
  3994. 00002BE8  CE60                     and.w      D7, -[A0]
  3995. 00002BEA  56D2                     sne        [A2]
  3996. 00002BEC  6056                     bra        +0x58 /* 00002C44 */
  3997. 00002BEE  D660                     add.w      D3, -[A0]
  3998. 00002BF0  56DA                     sne        [A2]+
  3999. 00002BF2  503C 56FA                addq.b     0xFA, 8
  4000. 00002BF6  0000 1C6A                ori.b      D0, 0x6A /* 'j' */
  4001. 00002BFA  0000 15E2                ori.b      D0, 0xE2
  4002. 00002BFE  0000 1F02                ori.b      D0, 0x2
  4003. label00002C02:
  4004. 00002C02  0000 1CA2                ori.b      D0, 0xA2
  4005. 00002C06  0000 1F1A                ori.b      D0, 0x1A
  4006. // begin alternate branch 00002C08-00002C0A
  4007. label00002C08:
  4008. 00002C08  1F1A                     move.b     -[A7], [A2]+
  4009. // end alternate branch 00002C08-00002C0A
  4010. label00002C08: // (misaligned)
  4011. 00002C0A  0000 1F3A                ori.b      D0, 0x3A /* ':' */
  4012. label00002C0E:
  4013. 00002C0E  0000 1E8A                ori.b      D0, 0x8A
  4014. 00002C12  0000 1E5A                ori.b      D0, 0x5A /* 'Z' */
  4015. // begin alternate branch 00002C14-00002C16
  4016. label00002C14:
  4017. 00002C14  1E5A                     movea.b    A7, [A2]+
  4018. // end alternate branch 00002C14-00002C16
  4019. label00002C14: // (misaligned)
  4020. 00002C16  0000 1CC2                ori.b      D0, 0xC2
  4021. 00002C1A  0000 1EF2                ori.b      D0, 0xF2
  4022. 00002C1E  0000 0000                ori.b      D0, 0x0
  4023. 00002C22  0000 0000                ori.b      D0, 0x0
  4024. 00002C26  0000 1ECA                ori.b      D0, 0xCA
  4025. 00002C2A  0000 1E4A                ori.b      D0, 0x4A /* 'J' */
  4026. 00002C2E  0000 1F5A                ori.b      D0, 0x5A /* 'Z' */
  4027. 00002C32  6056                     bra        +0x58 /* 00002C8A */
  4028. 00002C34  FE60 5702                .extension 0xE60 <<F/1/7>>, 0x5702 // unimplemented
  4029. 00002C38  6057                     bra        +0x59 /* 00002C91 */
  4030. 00002C3A  0660 570A                addi.w     -[A0], 0x570A /* 'W\n' */
  4031. label00002C3E:
  4032. 00002C3E  6057                     bra        +0x59 /* 00002C97 */
  4033. 00002C40  0E60 5712                .invalid.w -[A0], 0x5712 // invalid immediate operation
  4034. label00002C44:
  4035. 00002C44  6057                     bra        +0x59 /* 00002C9D */
  4036. 00002C46  1660                     movea.b    A3, -[A0]
  4037. 00002C48  571A                     subq.b     [A2]+, 3
  4038. 00002C4A  6057                     bra        +0x59 /* 00002CA3 */
  4039. 00002C4C  1E60                     movea.b    A7, -[A0]
  4040. 00002C4E  572A 6057                subq.b     [A2 + 0x6057], 3
  4041. 00002C52  2E60                     movea.l    A7, -[A0]
  4042. 00002C54  5732 0357                subq.b     <<invalid full ext with IS == 1 and I/IS == 7>>, 3
  4043. 00002C58  3602                     move.w     D3, D2
  4044. 00002C5A  3A20                     move.w     D5, -[A0]
  4045. 00002C5C  1039 573D 6800           move.b     D0, [0x573D6800]
  4046. 00002C62  0000 E600                ori.b      D0, 0x0
  4047. 00002C66  0000 6600                ori.b      D0, 0x0
  4048. 00002C6A  0000 6600                ori.b      D0, 0x0
  4049. 00002C6E  0000 B600                ori.b      D0, 0x0
  4050. 00002C72  0000 AC00                ori.b      D0, 0x0
  4051. 00002C76  0000 9A00                ori.b      D0, 0x0
  4052. 00002C7A  0000 7C00                ori.b      D0, 0x0
  4053. 00002C7E  0000 7200                ori.b      D0, 0x0
  4054. 00002C82  0000 8400                ori.b      D0, 0x0
  4055. 00002C86  0000 6000                ori.b      D0, 0x0
  4056. label00002C8A:
  4057. 00002C8A  0000 6600                ori.b      D0, 0x0
  4058. 00002C8E  0000 6C00                ori.b      D0, 0x0
  4059. 00002C92  0000 7200                ori.b      D0, 0x0
  4060. 00002C96  0000 6A10                ori.b      D0, 0x10
  4061. 00002C9A  1357 B505                move.b     [A1 - 0x4AFB], [A7]
  4062. 00002C9E  0014 0028                ori.b      [A4], 0x28 /* '(' */
  4063. 00002CA2  003C 0050                ori.b      ccr, 80
  4064. 00002CA6  0064 0078                ori.w      -[A4], 0x78 /* 'x' */
  4065. 00002CAA  008C 00A0 00F0           ori.l      A4, 0xA000F0
  4066. 00002CB0  0357                     bchg       [A7], D1
  4067. 00002CB2  D002                     add.b      D0, D2
  4068. 00002CB4  3A20                     move.w     D5, -[A0]
  4069. 00002CB6  5040                     addq.w     D0, 8
  4070. 00002CB8  57F6 0000                seq        [A6 + D0.w]
  4071. 00002CBC  1FAA 0000 1FB2 0000 0000 0000 move.b     [[ + D1 * 8]], [A2 + 0x0]
  4072. 00002CC8  0000 0000                ori.b      D0, 0x0
  4073. 00002CCC  1FBA 0000 0000           move.b     [A7 + D0.w], [PC /* 00002CCE */]
  4074. 00002CD2  0000 1FC2                ori.b      D0, 0xC2
  4075. 00002CD6  0000 0000                ori.b      D0, 0x0
  4076. 00002CDA  0000 1FD2                ori.b      D0, 0xD2
  4077. 00002CDE  0000 1FCA                ori.b      D0, 0xCA
  4078. 00002CE2  0000 1FDA                ori.b      D0, 0xDA
  4079. 00002CE6  0000 1FE2                ori.b      D0, 0xE2
  4080. 00002CEA  0000 1FEA                ori.b      D0, 0xEA
  4081. 00002CEE  0000 0000                ori.b      D0, 0x0
  4082. 00002CF2  0000 0000                ori.b      D0, 0x0
  4083. 00002CF6  0000 1FF2                ori.b      D0, 0xF2
  4084. 00002CFA  6057                     bra        +0x59 /* 00002D53 */
  4085. 00002CFC  FA60 5806                .extension 0xA60 <<F/1/5>>, 0x5806 // unimplemented
  4086. 00002D00  6058                     bra        +0x5A /* 00002D5A */
  4087. 00002D02  0E60 5816                .invalid.w -[A0], 0x5816 // invalid immediate operation
  4088. 00002D06  6058                     bra        +0x5A /* 00002D60 */
  4089. 00002D08  1A60                     movea.b    A5, -[A0]
  4090. 00002D0A  581E                     addq.b     [A6]+, 4
  4091. 00002D0C  6058                     bra        +0x5A /* 00002D66 */
  4092. 00002D0E  2260                     movea.l    A1, -[A0]
  4093. 00002D10  5826                     addq.b     -[A6], 4
  4094. 00002D12  6058                     bra        +0x5A /* 00002D6C */
  4095. 00002D14  3209                     move.w     D1, A1
  4096. 00002D16  5838 0830                addq.b     [0x00000830 /* Mouse */], 4
  4097. 00002D1A  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  4098. 00002D1E  3030 3001                move.w     D0, [A0 + D3.w + 0x1]
  4099. 00002D22  5845                     addq.w     D5, 4
  4100. 00002D24  0101                     btst       D1, D0
  4101. 00002D26  5847                     addq.w     D7, 4
  4102. 00002D28  0110                     btst       [A0], D0
  4103. 00002D2A  2959 7028                move.l     [A4 + 0x7028], [A1]+
  4104. 00002D2E  255F 5374                move.l     [A2 + 0x5374], [A7]+
  4105. 00002D32  6174                     bsr        +0x76 /* 00002DA8 */
  4106. 00002D34  6963                     bvs        +0x65 /* 00002D99 */
  4107. 00002D36  5F43                     subq.w     D3, 7
  4108. 00002D38  6F6E                     ble        +0x70 /* 00002DA8 */
  4109. 00002D3A  7374                     moveq.l    D1, 0x74
  4110. 00002D3C  7275                     moveq.l    D1, 0x75
  4111. 00002D3E  6374                     bls        +0x76 /* 00002DB4 */
  4112. 00002D40  6F72                     ble        +0x74 /* 00002DB4 */
  4113. 00002D42  5F44                     subq.w     D4, 7
  4114. 00002D44  6573                     bcs        +0x75 /* 00002DB9 */
  4115. 00002D46  7472                     moveq.l    D2, 0x72
  4116. 00002D48  7563                     moveq.l    D2, 0x63
  4117. 00002D4A  746F                     moveq.l    D2, 0x6F
  4118. 00002D4C  725F                     moveq.l    D1, 0x5F
  4119. 00002D4E  506F 696E                addq.w     [A7 + 0x696E], 8
  4120. 00002D52  7465                     moveq.l    D2, 0x65
  4121. 00002D54  7273                     moveq.l    D1, 0x73
  4122. 00002D56  1029 599A                move.b     D0, [A1 + 0x599A]
  4123. label00002D5A:
  4124. 00002D5A  2825                     move.l     D4, -[A5]
  4125. 00002D5C  5F53                     subq.w     [A3], 7
  4126. 00002D5E  7461                     moveq.l    D2, 0x61
  4127. label00002D60:
  4128. 00002D60  7469                     moveq.l    D2, 0x69
  4129. 00002D62  635F                     bls        +0x61 /* 00002DC3 */
  4130. 00002D64  436F 6E73                chk.w      D1, [A7 + 0x6E73]
  4131. // begin alternate branch 00002D66-00002D68
  4132. label00002D66:
  4133. 00002D66  6E73                     bgt        +0x75 /* 00002DDB */
  4134. // end alternate branch 00002D66-00002D68
  4135. label00002D66: // (misaligned)
  4136. 00002D68  7472                     moveq.l    D2, 0x72
  4137. 00002D6A  7563                     moveq.l    D2, 0x63
  4138. label00002D6C:
  4139. 00002D6C  746F                     moveq.l    D2, 0x6F
  4140. 00002D6E  725F                     moveq.l    D1, 0x5F
  4141. 00002D70  4465                     neg.w      -[A5]
  4142. 00002D72  7374                     moveq.l    D1, 0x74
  4143. 00002D74  7275                     moveq.l    D1, 0x75
  4144. 00002D76  6374                     bls        +0x76 /* 00002DEC */
  4145. 00002D78  6F72                     ble        +0x74 /* 00002DEC */
  4146. 00002D7A  5F50                     subq.w     [A0], 7
  4147. 00002D7C  6F69                     ble        +0x6B /* 00002DE7 */
  4148. 00002D7E  6E74                     bgt        +0x76 /* 00002DF4 */
  4149. 00002D80  6572                     bcs        +0x74 /* 00002DF4 */
  4150. 00002D82  7301                     moveq.l    D1, 0x01
  4151. 00002D84  59CB 0110                dbvs       D3, +0x112 /* 00002E96 */
  4152. 00002D88  1A59                     movea.b    A5, [A1]+
  4153. 00002D8A  CC53                     and.w      D6, [A3]
  4154. 00002D8C  4800                     nbcd.b     D0
  4155. 00002D8E  0000 00FF                ori.b      D0, 0xFF
  4156. 00002D92  FFFE                     .invalid   <<F/7/7>>
  4157. 00002D94  10FF                     move.b     [A0]+, <<invalid special address>>
  4158. 00002D96  FFFE                     .invalid   <<F/7/7>>
  4159. 00002D98  1881                     move.b     [A4], D1
  4160. 00002D9A  0000 0000                ori.b      D0, 0x0
  4161. 00002D9E  0000 00FF                ori.b      D0, 0xFF
  4162. 00002DA2  FFFE                     .invalid   <<F/7/7>>
  4163. 00002DA4  1C60                     movea.b    A6, -[A0]
  4164. 00002DA6  59D2                     svs        [A2]
  4165. fn00002DA8:
  4166. 00002DA8  6059                     bra        +0x5B /* 00002E03 */
  4167. 00002DAA  D660                     add.w      D3, -[A0]
  4168. 00002DAC  59E2                     svs        -[A2]
  4169. 00002DAE  1080                     move.b     [A0], D0
  4170. 00002DB0  5AEF 2020                spl        [A7 + 0x2020]
  4171. label00002DB4:
  4172. 00002DB4  2020                     move.l     D0, -[A0]
  4173. 00002DB6  2020                     move.l     D0, -[A0]
  4174. 00002DB8  2020                     move.l     D0, -[A0]
  4175. 00002DBA  2028 2828                move.l     D0, [A0 + 0x2828]
  4176. 00002DBE  2828 2020                move.l     D4, [A0 + 0x2020]
  4177. 00002DC2  2020                     move.l     D0, -[A0]
  4178. 00002DC4  2020                     move.l     D0, -[A0]
  4179. 00002DC6  2020                     move.l     D0, -[A0]
  4180. 00002DC8  2020                     move.l     D0, -[A0]
  4181. 00002DCA  2020                     move.l     D0, -[A0]
  4182. 00002DCC  2020                     move.l     D0, -[A0]
  4183. 00002DCE  2020                     move.l     D0, -[A0]
  4184. 00002DD0  2020                     move.l     D0, -[A0]
  4185. 00002DD2  4810                     nbcd.b     [A0]
  4186. 00002DD4  1010                     move.b     D0, [A0]
  4187. 00002DD6  1010                     move.b     D0, [A0]
  4188. 00002DD8  1010                     move.b     D0, [A0]
  4189. 00002DDA  1010                     move.b     D0, [A0]
  4190. 00002DDC  1010                     move.b     D0, [A0]
  4191. 00002DDE  1010                     move.b     D0, [A0]
  4192. 00002DE0  1010                     move.b     D0, [A0]
  4193. 00002DE2  8484                     or.l       D2, D4
  4194. 00002DE4  8484                     or.l       D2, D4
  4195. 00002DE6  8484                     or.l       D2, D4
  4196. 00002DE8  8484                     or.l       D2, D4
  4197. 00002DEA  8484                     or.l       D2, D4
  4198. label00002DEC:
  4199. 00002DEC  1010                     move.b     D0, [A0]
  4200. 00002DEE  1010                     move.b     D0, [A0]
  4201. 00002DF0  1010                     move.b     D0, [A0]
  4202. 00002DF2  1081                     move.b     [A0], D1
  4203. label00002DF4:
  4204. 00002DF4  8181 8181                unpk       D0, D1, 0x8181
  4205. 00002DF8  8101                     sbcd       D0, D1
  4206. 00002DFA  0101                     btst       D1, D0
  4207. 00002DFC  0101                     btst       D1, D0
  4208. 00002DFE  0101                     btst       D1, D0
  4209. 00002E00  0101                     btst       D1, D0
  4210. 00002E02  0101                     btst       D1, D0
  4211. 00002E04  0101                     btst       D1, D0
  4212. 00002E06  0101                     btst       D1, D0
  4213. 00002E08  0101                     btst       D1, D0
  4214. 00002E0A  0101                     btst       D1, D0
  4215. 00002E0C  0110                     btst       [A0], D0
  4216. 00002E0E  1010                     move.b     D0, [A0]
  4217. 00002E10  1010                     move.b     D0, [A0]
  4218. 00002E12  1082                     move.b     [A0], D2
  4219. 00002E14  8282                     or.l       D1, D2
  4220. 00002E16  8282                     or.l       D1, D2
  4221. 00002E18  8202                     or.b       D1, D2
  4222. 00002E1A  0202 0202                andi.b     D2, 0x2
  4223. 00002E1E  0202 0202                andi.b     D2, 0x2
  4224. 00002E22  0202 0202                andi.b     D2, 0x2
  4225. 00002E26  0202 0202                andi.b     D2, 0x2
  4226. 00002E2A  0202 0210                andi.b     D2, 0x10
  4227. 00002E2E  1010                     move.b     D0, [A0]
  4228. 00002E30  1020                     move.b     D0, -[A0]
  4229. 00002E32  0000 011A                ori.b      D0, 0x1A
  4230. 00002E36  2541 3569                move.l     [A2 + 0x3569], D1
  4231.